逆向密码(七)

比如签名的CertificateSigningRequest.certSigningRequest文件就是base64对二进制编码

ValueCharValueCharValueCharValueChar
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/
source ASCII (if <128)Man
source octets77 (0x4d)97 (0x61)110 (0x6e)
Bit pattern010011010110000101101110
Index1922546
Base64-encodedTWFu
encoded octets84 (0x54)87 (0x57)70 (0x46)117 (0x75)
Text contentM
ASCII77 (0x4d)0 (0x00)0 (0x00)
Bit pattern010011010000000000000000
Index191600
Base64-encodedTQ==
Text contentMa
ASCII77 (0x4d)97 (0x61)0 (0x00)
Bit pattern010011010110000100000000
Index192240
Base64-encodedTWE=

把要编码的字母到对应assci二进制码 每6个二进制取一个值那对应的符号(其他的=补全)

base64大多是对加密后的数据进行编码

base64编码:

base64解码:

密码:

  • 非对称 (RSA,公私钥..)(由于简单的数据运算,效率比较低,主要用于加密核心的小数据)
  • 对称
  • HASH 哈希(散列)函数(不可逆,不能用加密解密)

对称密码:

  • 分组密码 (Feistel,DES,AES)
  • 序列密码 (线性反馈寄存器,内容扰乱系统,A5/1算法,RC5算法)
  • 密码模式 (电子密码本ECB,密码块链接CBC,填充密码块链接PCBC,密文反馈CFB,计数器模式CTR)

哈希密码:

  • 用途:文件校验,数字签名
  • 算法:MD4,MD5,SHA1

Openssl(公开加密算法库):

生成私钥:

从上面private.pem私钥中生成公钥 (公钥是根据私钥算出)

查看明文的private内容


MD5

一个二进制只有一个Hash值(可用于判断一个数据有没有被修改过)

 

 

–未完.待更新

发表回复

电子邮件地址不会被公开。 必填项已用*标注

Protected with IP Blacklist CloudIP Blacklist Cloud