![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 64
morningcat2018
情深不寿,慧极必伤
展开
-
加密算法的密钥格式简介
使用 VSCode 的 Hexdump 插件查看二进制 der 文件 ,仔细观察就会发现 PKCS8 私钥的二进制文件内容只是比 PKCS1 私钥的内容多了。PEM就是对DER的内容做了base64的编码,然后加上一个不同的开头和结尾。里面包含了RSA加密、解密、签名验签等所有的内容,当然也包含了私钥的格式。会发现 0 ~ 25 byte 的内容都是一个关于算法信息的内容。使用 asn1parse 命令进行验证。原创 2022-12-18 15:12:58 · 1336 阅读 · 0 评论 -
RSA 跨语言使用
三种语言是使用了一套密钥的每次加密之后得到的密文是不一样的,但解密的结果都是一样的后面考虑使用其他语言也试试。原创 2022-10-27 23:00:04 · 639 阅读 · 0 评论 -
非对称加密 DH算法
DH算法简介迪菲-赫尔曼密钥交换(Diffie–Hellman key exchange,缩写为D-H) 是一种安全协议。它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道创建起一个密钥。这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。迪菲-赫尔曼通过公共信道交换一个信息,就可以创建一个可以用于在公共信道上安全通信的对称密钥交换过程原理最简单,最早提出的个协议使用一个质数p的整数模n乘法群以及其原根g。下面展示这个算法,绿色表示非秘密信息,红色粗体表示秘密信息:爱丽丝原创 2022-03-26 03:56:44 · 4893 阅读 · 0 评论 -
非对称加密 RSA算法
RSA是由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年一起提出的。当时他们三人都在麻省理工学院工作。RSA 就是他们三人姓氏开头字母拼在一起组成的。RSA算法(可用于加密和数字签名)的安全性基于这样的事实:大整数的因式分解 被认为是‘难以破解’的。原创 2022-03-24 23:20:02 · 846 阅读 · 0 评论 -
非对称加密 DSA算法
数字签名算法(DSA - Digital Signature Algorithm)是用于数字签名的算法,基于模算数和离散对数的复杂度。DSA是Schnorr和ElGamal签名方案的变体。原创 2022-03-26 21:44:18 · 3189 阅读 · 0 评论 -
对称加密算法 DES
概念数据加密标准(Data Encryption Standard,缩写为 DES)是一种对称密钥加密块密码算法DES现在已经不是一种安全的加密方法,主要因为它使用的56位密钥过短。1999年1月,distributed.net与电子前哨基金会合作,在22小时15分钟内即公开破解了一个DES密钥。也有一些分析报告提出了该算法的理论上的弱点,虽然在实际中难以应用。为了提供实用所需的安全性,可以使用DES的派生算法3DES来进行加密,虽然3DES也存在理论上的攻击方法。DES标准和3DES标准已逐渐原创 2022-03-28 03:08:54 · 514 阅读 · 0 评论 -
非对称加密 ECC算法
椭圆曲线密码学(Elliptic Curve Cryptography,缩写:ECC)是一种基于椭圆曲线数学的公开密钥加密算法。BC提供的ECC算法java实现原创 2022-03-27 00:46:34 · 2099 阅读 · 0 评论 -
对称加密算法 AES
高级加密标准(`Advanced Encryption Standard`:AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。原创 2022-04-10 12:20:36 · 565 阅读 · 0 评论 -
对称加密算法 PBE
PBE算法(Password Based Encryption,基于口令加密)是一种基于口令的加密算法,其特点是使用口令代替了密钥,而口令由用户自己掌管。原创 2022-04-10 12:46:51 · 297 阅读 · 0 评论 -
对称加密算法 Blowfish 和 Twofish
Blowfish是一个对称密钥加密分组密码算法,由布鲁斯·施奈尔于1993年设计原创 2022-04-10 18:10:22 · 946 阅读 · 0 评论