当前位置: 首页 > 工具软件 > CSHA1 > 使用案例 >

C++实现java sha1prng算法

狄旭
2023-12-01

最近踩的一个屎湿级巨坑,有种觉得自己菜到想转行的冲动,好在顺利出坑,这篇文章,专为小白量身打造,时间紧张,抽空记录一下

概览:

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.注意事项说明

 类似资料: