zoukankan      html  css  js  c++  java
  • 与IOS端的AES加密通信

    为了完成与IOS客户端的通信,在AES端的加密程序中,必须注意设置RijndaelManaged类实例的mode 和padding属性。前者需要设置为CipherMode.ECB,后者需要与客户端沟通,统一设置,在本样例中设置为补0。

    样例代码:

                byte[] buffer = Encoding.UTF8.GetBytes("被加密的文字"); 
    
                var key = Encoding.UTF8.GetBytes("0000000000000001");//16位密匙 
    
                RijndaelManaged rDel = new RijndaelManaged();
                rDel.Key = key;
                rDel.Mode = CipherMode.ECB;  //必须设置为ECB
                rDel.Padding = PaddingMode.Zeros;  //非16整数位的补零
    
                ICryptoTransform cTransform = rDel.CreateEncryptor();
                byte[] resultArray = cTransform.TransformFinalBlock(buffer, 0, buffer.Length);
       

    此时,不需要设置密匙向量。

  • 相关阅读:
    unit 21
    unit 20
    unit 19
    第十八单元
    17 unit
    ES 中文分词
    ES 的CRUD 简单操作(小试牛刀)
    ES 必备插件的安装
    ES的安装运行
    JAVA_HOME 的设置
  • 原文地址:https://www.cnblogs.com/Benjamin/p/2847070.html
Copyright © 2011-2022 走看看