コード例 #1
0
        public static string RsaEncryptHex(string text, string publicKey)
        {
            using (RSACryptoServiceProvider crypto = new RSACryptoServiceProvider(1024))
            {
                crypto.FromXmlString(publicKey);

                byte[] bytes   = Encoding.UTF8.GetBytes(text);
                byte[] results = crypto.Encrypt(bytes, true);

                return(ConvertUtil.BytesToHexString(results));
            }
        }
コード例 #2
0
        public static string AesEncryptHex(string text, string key)
        {
            using (RijndaelManaged rm = new RijndaelManaged())
            {
                rm.Key     = Encoding.UTF8.GetBytes(key);
                rm.Mode    = CipherMode.ECB;
                rm.Padding = PaddingMode.PKCS7;

                using (ICryptoTransform cTransform = rm.CreateEncryptor())
                {
                    byte[] bytes   = Encoding.UTF8.GetBytes(text);
                    byte[] results = cTransform.TransformFinalBlock(bytes, 0, bytes.Length);

                    return(ConvertUtil.BytesToHexString(results));
                }
            }
        }