栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++实现java sha1prng算法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++实现java sha1prng算法

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

概览:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/960101.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号