mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-04 02:01:28 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			970 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			970 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.IO;
 | 
						|
using System.Security.Cryptography;
 | 
						|
using System.Text;
 | 
						|
using MediaBrowser.Model.Cryptography;
 | 
						|
 | 
						|
namespace Emby.Server.Implementations.Cryptography
 | 
						|
{
 | 
						|
    public class CryptographyProvider : ICryptoProvider
 | 
						|
    {
 | 
						|
        public Guid GetMD5(string str)
 | 
						|
        {
 | 
						|
            return new Guid(ComputeMD5(Encoding.Unicode.GetBytes(str)));
 | 
						|
        }
 | 
						|
 | 
						|
        public byte[] ComputeSHA1(byte[] bytes)
 | 
						|
        {
 | 
						|
            using (var provider = SHA1.Create())
 | 
						|
            {
 | 
						|
                return provider.ComputeHash(bytes);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        public byte[] ComputeMD5(Stream str)
 | 
						|
        {
 | 
						|
            using (var provider = MD5.Create())
 | 
						|
            {
 | 
						|
                return provider.ComputeHash(str);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        public byte[] ComputeMD5(byte[] bytes)
 | 
						|
        {
 | 
						|
            using (var provider = MD5.Create())
 | 
						|
            {
 | 
						|
                return provider.ComputeHash(bytes);
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |