今天,许多数据通过Internet和云基础架构进行,因此,此信息变得敏感和/或私有,必须设置一些东西以限制可见性©上面。
这就是为什么我们今天将看到如何使用客户端加密/拒绝数据。
什么是客户?
丁香是壁橱 不可分加密。
由公共外壳组成和封闭式,第一个被使用量化信息,而这些消息只能由第二个的适当性视为。强>
gâ©nârer单元
在今天的示例中,我们将看到python的攀登方式,但是您可以观看以下文章,我否认如何从终端进行操作。 p>
Lien article - Comment générer une clé SSH RSA?
设置
我们必须安装 pycryptodomex
pip install pycryptodomex
代码
from Crypto.PublicKey import RSA
# Génération de la clé
cle_rsa = RSA.generate(2048)
# Export des clés publique et privée
cle_privee = cle_rsa.exportKey("PEM")
cle_publique = cle_rsa.publickey().exportKey("PEM")
# Écriture des clés dans des fichiers
fd = open("cle_privee.pem", "wb")
fd.write(cle_privee)
fd.close()
fd = open("cle_publique.pem", "wb")
fd.write(cle_publique)
fd.close()
您可以看到,在书店中,攀登的妊娠非常简单。
量化/量化数据
现在我们已经关闭了,我们很容易对数据进行加密和拒绝,始终将其添加到 pycryptodomex 。
from Crypto.Cipher import PKCS1_OAEP
from Crypto.PublicKey import RSA
message = b'Ceci est un message de test'
cle = RSA.import_key(open('cle_publique.pem').read())
cipher = PKCS1_OAEP.new(cle)
ciphertext = cipher.encrypt(message)
print(ciphertext)
cle = RSA.import_key(open('cle_privee.pem').read())
cipher = PKCS1_OAEP.new(cle)
message_dechiffre = cipher.decrypt(ciphertext)
print(message_dechiffre.decode("utf-8"))
如果您进行测试,则应看到“这是测试消息”的消息,然后在加密之后出现!
和voilã!它很简单!
我希望它对您有用! ðº