zoukankan      html  css  js  c++  java
  • .net 非对称加密

    后台
      public class RSAHelper
        {
            /// <summary>
            /// RSA加密
            /// </summary>
            /// <param name="algorithmName"></param>
            /// <returns></returns>
            public static String Encrypt(String algorithmName)
            {
                int rsa = 1;
                CspParameters cspParms = new CspParameters(rsa);
                cspParms.Flags = CspProviderFlags.UseMachineKeyStore;
                cspParms.KeyContainerName = "ASSCSSSS";
                RSACryptoServiceProvider algorithm = new RSACryptoServiceProvider(cspParms);
                byte[] sourceBytes = new UnicodeEncoding().GetBytes(algorithmName);
                byte[] rasCipherText = algorithm.Encrypt(sourceBytes, true);
                return Convert.ToBase64String(rasCipherText);
            }
            /// <summary>
            /// RSA开始解密
            /// </summary>
            /// <param name="encryptedText"></param>
            /// <returns></returns>
            public static String Decrypt(String encryptedText)
            {
                var rsa = 1;
                // decrypt the data.
                byte[] encryptedBuffer = Convert.FromBase64String(encryptedText);
                var cspParms = new CspParameters(rsa);
                cspParms.Flags = CspProviderFlags.UseMachineKeyStore;
                cspParms.KeyContainerName = "ASSCSSSS";
                RSACryptoServiceProvider algorithm = new RSACryptoServiceProvider(cspParms);
                byte[] unencrypted = algorithm.Decrypt(encryptedBuffer, true);
                String Decrytoed = new UnicodeEncoding().GetString(unencrypted);
                return Decrytoed;
            }
        }  
     
    前台
      String text = "欢迎光临!www.ritztours.com && 成功了";
                String Encryptoed = RSAHelper.Encrypt(text);
               
                String Decryptoed = RSAHelper.Decrypt(Encryptoed); 
  • 相关阅读:
    Docker的load,save和import,export的区别
    LeetCode 146. LRU 缓存机制
    mongoTemplate怎么获取MongoDB自动生成的主键_id
    $ajax()或$.get()中的请求成功时运行的函数success无法执行的解决办法
    使用$.get()请求controller出现 http://localhost:8080/../[object%20Object] 错误的问题解决
    Java利用Runtime调用Python脚本
    SpringMVC返回对象类型报错HttpMessageNotWritableException: No converter found for return value of type
    「题解」洛谷 P1801 黑匣子
    「题解」洛谷 P1717 钓鱼
    「题解」洛谷 P2571 [SCOI2010]传送带
  • 原文地址:https://www.cnblogs.com/nixiaodong/p/6912581.html
Copyright © 2011-2022 走看看