简单的内容加密

如果有一些参数不想直接暴露出来的话可以用上对称加密,这样只有一个 key 也比较方便。

是参考了一下小程序的 api 加密,就是使用 aes[cbc],但是 cbc 需要一个 iv,他就是直接取 key 的前 16 位做 iv,这样只有一个 key 就行。

附上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

def encrypt(secret):

def o(text: str):

obj = AES.new(secret.encode(), AES.MODE_CBC, secret[:16].encode())

text = text.encode()

text = b' ' * (16 - len(text) % 16) + text # 空格填充

return base64.urlsafe_b64encode(obj.encrypt(text)).decode()



return o


简单的内容加密
https://hunsh.net/archives/102/
发布于
2021年3月5日
许可协议