如果有一些参数不想直接暴露出来的话可以用上对称加密,这样只有一个key也比较方便。
是参考了一下小程序的api加密,就是使用aes[cbc],但是cbc需要一个iv,他就是直接取key的前16位做iv,这样只有一个key就行。
附上代码
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
本文由 hunsh 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 5, 2021 at 12:32 pm