中常用的加密算法,幫助讀者掌握基本的加密算法知識和使用技巧。
二、常用加密算法
1. 對稱加密算法
e庫實現對稱加密算法。
2. 非對稱加密算法
中可以使用cryptography庫實現非對稱加密算法。
3. 哈希算法
中可以使用hashlib庫實現哈希算法。
三、實例演示
1. 對稱加密算法實例
e庫實現ES加密算法,示例代碼如下
port ESport base64
key = '1234567890123456'
iv = '1234567890123456'text = 'hello world'
ewcodecode('utf-8'))crypttextcode('utf-8'))
tcode(ciphertext).decode('utf-8'))
2. 非對稱加密算法實例
使用cryptography庫實現RS加密算法,示例代碼如下
atitivesmetricportgatitivesport, hashes
erateent=65537, key_size=2048)
public_key = private_key.public_key()
essage = b'hello world'
crypt(essage,g.OEP(gfg=hashes.SH256()),=hashes.SH256(),e
)
t('ciphertext', ciphertext.hex())
3. 哈希算法實例
使用hashlib庫實現SH256哈希算法,示例代碼如下
port hashlib
essagecode('utf-8')
essage)
hex_dig = hash_object.hexdigest()
t('hash', hex_dig)
中常用的加密算法,包括對稱加密算法、非對稱加密算法和哈希算法,并給出了相應的實例演示。讀者可以根據自己的需求選擇適合的加密算法進行使用。