CAT 0.4.0 版本发布,新增 DH 密钥交换算法与对应的加密与解密算法

2020年10月10日

CAT,全称 Cryptographic Algorithm Tool,是一款小巧的 Java 加密与解密算法调用工具包。

此次版本主要更新内容:

新增DH密钥交互算法及对应的加密与解密算法 ;


DH,全称为“Diffie-Hellman”,是一种确保共享KEY安全穿越不安全网络的方法,即常说的密钥一致协议。
由公开密钥密码体制的奠基人Diffie和Hellman所提出。
原理是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。
以此为基线,作为数据传输保密基础,同时双方使用同一种对称加密算法构建本地密钥(SecretKey)对数据加密。
在互通了本地密钥(SecretKey)算法后,甲乙双方公开自己的公钥,使用对方的公钥和刚才产生的私钥加密数据,
同时可以使用对方的公钥和自己的私钥对数据解密。
可以扩展为多方共享数据通讯,从而实现网络交互数据的安全通讯!

使用示例效果图:

CAT下载地址: https://gitee.com/bat/cat

展开阅读全文
7 收藏
分享
加载中
最新评论 (16)
dh算法有性能问题,用于生产的话,只能用于小型场景,性能问题在于秘钥协商阶段过慢,我尝试用ecc算法替代dh里的协商算法,发现有百倍的性能提升,且更安全
2020-10-11 15:07
0
回复
举报
ecc面对量子计算机立马挂。
2020-10-11 19:28
0
回复
举报
tls,https也认可ecc,同时认为dh已经过时了
2020-10-11 20:37
0
回复
举报
您好,请问加解密算法JDK不是禁止出口的吗?
2020-10-11 09:43
0
回复
举报
开源算法,不太会被禁止出口,JDK禁止出口的是另外一个与安全相关的jar包,这个jar包在jdk里面是没有的,但是有地方可以单独下载。
2020-10-13 12:01
0
回复
举报
sm3
2020-10-11 08:17
0
回复
举报
不知道有没有后门,还是老老实实用crypto magician吧。
2020-10-10 19:53
0
回复
举报
我有个项目,前台页面登录时密码用的sm3加的密。
2020-10-10 15:30
0
回复
举报
求一份对应的国密的js代码
2020-10-10 13:25
0
回复
举报
国密我手头上只有sm3,要么?
2020-10-10 13:28
0
回复
举报
能不能对应的开放全套国密到项目源码中,这块东西太缺了
2020-10-10 13:40
0
回复
举报
下个版本看吧。如果你急用留个邮箱,我发你,不过JS版本的我只有sm3的。主要是JS操作二进制太蛋疼了。
2020-10-10 13:47
0
回复
举报
急也急不来……我们需要sm2 3 4全部都用上……才能算安全合规……
2020-10-10 13:51
0
回复
举报
npm上有https://www.npmjs.com/search?q=sm3
但是速度很慢
gmssl源码里有js版 我测过sm3的效率是npm上sm3的1500倍
2020-10-10 14:11
0
回复
举报
没法直接使用,也没对应的测试方法;
2020-10-10 15:27
0
回复
举报
更多评论
16 评论
7 收藏
分享
返回顶部
顶部