Exemple #1
0
        /// <summary>
        /// 解密字符串
        /// </summary>
        /// <param name="s"></param>
        /// <param name="key"></param>
        /// <param name="encodingType"></param>
        /// <returns></returns>
        public static string Decrypt(String s, String key, EncodingTypes encodingType = EncodingTypes.Base64)
        {
            byte[] cipherText = null;
            switch (encodingType)
            {
            case EncodingTypes.Base64:
                cipherText = Convert.FromBase64String(s);
                break;

            case EncodingTypes.Base58:
                cipherText = Base58Encoding.Decode(s);
                break;
            }

            return(DecryptStringFromBytes(cipherText, key));
        }
Exemple #2
0
        /// <summary>
        /// 加密字符串,结果是使用base64编码过的
        /// </summary>
        /// <param name="plainText"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static String Encrypt(String plainText, String key, EncodingTypes encodingType = EncodingTypes.Base64)
        {
            var result = string.Empty;
            var bytes  = EncryptStringToBytes(plainText, key);

            switch (encodingType)
            {
            case EncodingTypes.Base64:
                result = Convert.ToBase64String(bytes);
                break;

            case EncodingTypes.Base58:
                result = Base58Encoding.Encode(bytes);
                break;
            }

            return(result);
        }