使用rsa模块实现RSA加密
RSA
RSA为非对称加密, 有两种10进制的密钥来实现加密解密.
- 公钥: 是服务端公开的一种密钥, 是公开的任何人都可以知道, 其获得的密钥一般由长度256的十六进制字符串和十六进制的’10001’构成.
- 私钥: 是服务端非公开的一种密钥, 是私有化在服务端内部的, 常人是不知道的.
过程大致为: 使用公钥在客户端加密需要加密的数据, 然后发送到服务器端使用私钥解密.
python代码
import rsa
import binascii
# 公钥key会构成常为n, e值即256和'10001'.
public_key_n = '8d7e6949d411ce14d7d233d7160f5b2cc753930caba4d5ad24f923a505253b9c' \
'39b09a059732250e56c594d735077cfcb0c3508e9f544f101bdf7e97fe1b0d97f2' \
'73468264b8b24caaa2a90cd9708a417c51cf8ba35444d37c514a0490441a773ccb12'
\
'1034f29748763c6c4f76eb0303559c57071fd89234d140c8bb965f9725'