Java
文章平均质量分 75
朝鸿
这个作者很懒,什么都没留下…
展开
-
非对称加密:两个密钥优于一个密钥(学习笔记一)
Alice收到关闭的盒子(加密的消息)后,她可以用只有自己知道的私钥打开盒子(解密消息),获得消息。在DH密钥交换算法提出后不久,密码学家Ron Rivest、Adi Shamir和Leonard Adleman又提出了一个新的密码算法,该算法也以他们的名字命名,称为RSA算法。,这样的要求在有许多参与者的协议中很快变得不那么实用:在安全连接到谷歌、Facebook、亚马逊和其他数十亿网站之前,网络浏览器是否也要满足这样的要求(即在连接前,浏览器之间要相互确定使用的对称加密密钥)?原创 2024-06-17 07:44:47 · 472 阅读 · 0 评论 -
利用JCA和JCE对称加解密(二、学习笔记)
函数doFinal用于完成大数据最后一部分的加解密操作,或者小数据的全部加解密工作。如果对长度很大的数据进行加解密,那么不可能一下子把所有数据都传给doFinal,只能分段后进行加解密,而且要借助于分段加解密函数update。例如,传入“AES/CBC/NoPadding”表示进行AES加密,模式为CBC,不填充(NoPadding);传入“DESede/CBC/NoPadding”可进行DES3加密,模式为CBC,不填充。在之前的内容中,只完成了密钥的处理,并未完成加密与解密的操作。原创 2024-06-16 12:28:50 · 153 阅读 · 0 评论 -
利用JCA和JCE对称加解密(一、学习笔记)
Linux内核中的随机数发生器(/dev/random)理论上能产生真随机,即这个随机数的生成独立于生成函数,我们说这个随机数发生器是非确定的(不可预见的)。该接口自己并没有提供成员方法,而是使用Key中的方法,比如getFormat和getEncoded,前者返回密钥的编码格式,后者得到原始密钥(没有编码过的密钥)数组。对于没有编码过的密钥,getFormat返回的结果是“RAW”。伪随机数是用确定性的算法计算出来的均匀分布的随机数序列,并不真正随机,但是具有类似于随机数的统计特征,如均匀性、独立性等。原创 2024-06-15 20:09:21 · 838 阅读 · 0 评论