如何使用诊所量化/拒绝数据?
#教程 #python #法国 #howto

今天,许多数据通过Internet和云基础架构进行,因此,此信息变得敏感和/或私有,必须设置一些东西以限制可见性©上面。

这就是为什么我们今天将看到如何使用客户端加密/拒绝数据。

什么是客户?

丁香是壁橱 不可分加密

公共外壳组成封闭式,第一个被使用量化信息,而这些消息只能由第二个的适当性视为。


gâ©nârer单元

在今天的示例中,我们将看到python的攀登方式,但是您可以观看以下文章,我否认如何从终端进行操作。

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ã!它很简单!

我希望它对您有用! ðº