Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        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)));
        }
Ejemplo n.º 3
0
 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;
     }
 }
Ejemplo n.º 4
0
 internal static string ConvertUTF16(string data)
 {
     return(RSAStringUtil.UTF16BytesToString(RSAStringUtil.FromBase64(data)));
 }
Ejemplo n.º 5
0
 internal static string ConvertASCII(string data)
 {
     return(RSAStringUtil.ASCIIBytesToString(RSAStringUtil.FromBase64(data)));
 }