
密码学
文章平均质量分 95
密码学的相关知识整理。
不愿放下技术的小赵
这个作者很懒,什么都没留下…
展开
-
Java实现加密(七)国密SM2算法的签名和验签(附商用密码检测相关国家标准/国密标准下载)
Java实现加密(七)国密SM2算法的签名和验签(附商用密码检测相关国家标准/国密标准下载)原创 2025-04-25 23:30:00 · 1852 阅读 · 1 评论 -
Java实现加密(六)国密SM2算法
Java实现加密(六)国密SM2算法原创 2024-09-03 23:15:00 · 9636 阅读 · 1 评论 -
Java实现加密(五)Base64编码(诞生背景、有哪些前缀、实现原理)
Java实现加密(五)Base64编码原创 2023-06-21 16:34:21 · 11030 阅读 · 0 评论 -
Java实现加密(四)哈希算法与一致性哈希算法
在分布式系统中一致性hash算法起着不可忽略的地位,无论是分布式缓存,还是分布式RPC框架的负载均衡策略都有所使用。分布式系统每个节点都有可能失效,并且新的节点很可能动态的增加进来的情况,如何保证当系统的节点数发生变化的时候,我们的系统仍然能够对外提供良好的服务,这是值得考虑的。一致性哈希算法能尽可能减少服务器数量变化所导致的缓存迁移。原创 2022-11-10 07:04:44 · 1856 阅读 · 0 评论 -
Java实现加密(三)常用的哈希算法
又称摘要算法。对任意一组输入的数据进行计算,得到一个长度固定的输出算法。检验元数据是否被篡改。输入相同的值经过Hash算法一定获得相同的输出,输入不同的值经过Hash算法大概率得到不同的值(有概率哈希碰撞产生相同的值)。常见Hash算法输出长度(位)MD5128bitsSHA-1160bitsRipeMD-160256bitsSHA-256256bitsSHA-512512bits。原创 2022-11-10 06:51:39 · 4646 阅读 · 0 评论 -
Java实现加密(二)RSA加解密
RSA是一种应用比较广泛的非对称加密算法,是由MIT工作的三人姓名首字母命名的。RSA算法主要依靠分解大素数的复杂性来实现其安全性,由于大素数之积难被分解,因此该密码就难被破解。(素数:质数的别称,一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则成为合数,规定1既不是质数也不是合数。)从1977年提出到现在已经四十余年,经历了各种攻击的考验,普遍认为是目前最优秀的公钥方案之一。原创 2022-09-19 18:44:23 · 15505 阅读 · 1 评论 -
Java实现加密(一)AES加解密
AES:高级加密标准(Advanced Encryption Standard)是美国联邦政府采用的一种区块加密标准,是目前最流行的一种对称加密算法。是用来替代DES的新一代分组加密算法。AES支持三种长度的密钥:128位、192位、256位。原创 2022-09-19 11:42:19 · 43212 阅读 · 1 评论