最近踩的一个屎湿级巨坑,有种觉得自己菜到想转行的冲动,好在顺利出坑,这篇文章,专为小白量身打造,时间紧张,抽空记录一下
概览:
1.背景知识简介
1.AES ECB PAC7
2.sha1prng:java中的sha1prng看着很神秘高大上,实际很简单,就是做了两次sha1。。。没错,就是做了2次sha1
3.用到的库
没有使用openssl这种巨型库,因为没时间去了解其他复杂业务
2.加密流程
1.生成安全密钥:
1).要加密的key明文:假设为zfsdfdfadzxd56
2).将加密的string字符串明文调用sha1哈希出字节流形式的key
3).将sha1重置后,再调用sha1,传入字节流形式的key,生成字节流形式的key值
2.通过aes加密:
1)设置aes用到的安全密钥:传入字节流形式的key值,这里用的是16位,记得截断3)产生的key
2)将安全key和明文数据传入aes加密,明文数据假设为:{"group_id":"B12D8","TZ":"56.5","user_id":"9483045345944334","user_name":"宙斯"}
3)将aes加密产生的结果字节流密文调用base64生成加密后的最终密文形如:WdTvfs4sFGRtIcc9...==
3.用到的代码库
注意:aes.c要和aes.h放到同一个头文件中,猜测可能使用了模板吧,没时间细看,放一起就对了,否则会报链接错误
4.加密过程演示
5.注意事项说明