# RSA

# 1. 介绍

# 1.1. 对称加密算法

说明:加密和解密使用同样规则(简称"密钥")

弱点:甲方必须把加密规则告诉乙方,否则无法解密。保存和传递密钥,就成了最头疼的问题。

# 1.2. 非对称加密算法

说明:加密和解密可以使用不同的规则,只要这两种规则之间存在某种对应关系即可,这样就避免了直接传递密钥。

原理:

  1. 乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何人都可以获得,私钥则是保密的。
  2. 甲方获取乙方的公钥,然后用它对信息加密。
  3. 乙方得到加密后的信息,用私钥解密。

RSA: RSA算法一直是最广为使用的"非对称加密算法"。

# 2. 使用

# 2.1. 生成公钥私钥

生成:(win10, CMD)

ssh-keygen -t rsa -b 2048 -C "wuqinfei@qq.com"

文件:

C:\Users\wuqinfei\.ssh 

  id_rsa      # 私钥

  id_rsa.pub  # 公钥
  

# 2.2. 用公钥加密

// TODO

# 2.3. 用私钥解密

// TODO

# 3. 参考

本章目录