コード例 #1
0
ファイル: RSACore.cs プロジェクト: ratiel/Vindictus
 internal static string Decrypt(string data)
 {
     if (!RSACore._isInitialized)
     {
         throw new Exception("RSAWrapper not initialized");
     }
     byte[] data2 = RSAStringUtil.HexStringToBytes(data);
     byte[] data3 = RSACore._rsa.Decrypt(data2);
     return(RSAStringUtil.ASCIIBytesToString(data3));
 }
コード例 #2
0
ファイル: RSACore.cs プロジェクト: ratiel/Vindictus
        internal static string ComputeHashString(byte[] data)
        {
            if (!RSACore._isInitialized)
            {
                throw new Exception("RSAWrapper not initialized");
            }
            byte[] d     = RSACore._rsaParams.D;
            byte[] array = new byte[data.Length + d.Length];
            Buffer.BlockCopy(data, 0, array, 0, data.Length);
            Buffer.BlockCopy(d, 0, array, data.Length, d.Length);
            SHA1Managed sha1Managed = new SHA1Managed();

            return(RSAStringUtil.ToBase64(sha1Managed.ComputeHash(array)));
        }
コード例 #3
0
ファイル: RSACore.cs プロジェクト: ratiel/Vindictus
 internal static void Init()
 {
     if (RSACore._isInitialized)
     {
         throw new Exception("RSAWrapper already initialized");
     }
     try
     {
         string file = ConfigurationManager.AppSettings["RSAPrivateKeyFilePath"];
         RSACore._rsa = new RSACrypto();
         RSACore._rsa.InitCrypto(file);
         RSACore._rsaParams          = RSACore._rsa.ExportParameters(true);
         RSACore._strEncryptExponent = RSAStringUtil.BytesToHexString(RSACore._rsaParams.Exponent);
         RSACore._strModulus         = RSAStringUtil.BytesToHexString(RSACore._rsaParams.Modulus);
         RSACore._strDecryptExponent = RSAStringUtil.BytesToHexString(RSACore._rsaParams.D);
         RSACore._isInitialized      = true;
     }
     catch
     {
         throw;
     }
 }
コード例 #4
0
ファイル: RSACore.cs プロジェクト: ratiel/Vindictus
 internal static string ConvertUTF16(string data)
 {
     return(RSAStringUtil.UTF16BytesToString(RSAStringUtil.FromBase64(data)));
 }
コード例 #5
0
ファイル: RSACore.cs プロジェクト: ratiel/Vindictus
 internal static string ConvertASCII(string data)
 {
     return(RSAStringUtil.ASCIIBytesToString(RSAStringUtil.FromBase64(data)));
 }