AES-128 代码
时间: 2024-08-14 21:04:26 浏览: 61
AES-128是一种对称加密算法,属于Advanced Encryption Standard(高级加密标准)的一部分,它将128位的密钥用于加密和解密数据。在实际编程中,使用AES-128通常需要借助库函数,如Python的`cryptography`库或Java的`javax.crypto.Cipher`。
这里是一个简单的Python示例(使用`cryptography`库),展示了如何使用AES-128进行加密:
```python
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
def aes_128_encrypt(plaintext, key):
backend = default_backend()
cipher = Cipher(algorithms.AES(key), modes.ECB(), backend=backend)
encryptor = cipher.encryptor()
ciphertext = encryptor.update(plaintext) + encryptor.finalize()
return ciphertext
# 示例
key = b'Sixteen byte key (0-255)' # 16字节随机密钥
plaintext = b'This is a secret message'
encrypted_text = aes_128_encrypt(plaintext, key)
```
注意,这是一个简化的例子,实际应用中ECB模式(Electronic Codebook)安全性较低,因为它对输入分块的方式缺乏掩饰,推荐使用CBC、CFB等其他模式加上nonce(初始化向量)。
阅读全文