最近接触一个项目,因为要加将个人信息存入公安信息内网,要求对通信信息加密。
研究了一段时间的信息加密。走过很多路,填过很多坑,想想决定记录下来。希望同样错误不要犯两次。
1、字符串加密,第一次加密一般通过位移、与或非来处理,加密后字符串是乱码,要注意处理‘\0’字符。不要使用strcpy()这样的字符串处理函数,要使用memcpy()这样处理数组的函数,确定字符串的函数。把字符串当数组处理。
2、加密字符串用使用到通信或本地保存时,注意最好转成Base64,去乱码。
3、中文字符加密、解密,一定要统一字符编码。UTF-8还是GBK一定要高清楚。
4、网上下载的加密算法自己使用的时候,一定要确定加密字符串长度,确保算法中的字符缓存数组申请了足够的内存大小,否则容易发生字符截断、内存报错。
信息加密算法
最新推荐文章于 2024-07-12 13:55:38 发布