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)); }
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))); }
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; } }
internal static string ConvertUTF16(string data) { return(RSAStringUtil.UTF16BytesToString(RSAStringUtil.FromBase64(data))); }
internal static string ConvertASCII(string data) { return(RSAStringUtil.ASCIIBytesToString(RSAStringUtil.FromBase64(data))); }