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); 
  • 相关阅读:
    iOS 新建xib文件时,最外层view的约束问题
    React native 无法弹出调试控件的问题
    从GitHub下载demo时遇到的依赖问题
    Mac 解决 Sourcetree 同步代码总需要密码的问题
    Mac 安装JRE 1.8
    正则表达式-- (.*?) 或 (.*+)
    字符串内有多个#号,每俩#号为一组,JavaScript 截取每组#号之间的字符
    Js/jQuery实时监听input输入框值变化
    Redis设置密码
    redis本机能访问 远程不能访问的问题
  • 原文地址:https://www.cnblogs.com/nixiaodong/p/6912581.html
Copyright © 2011-2022 走看看