简单的内容加密

in 默认分类 with 0 comment

如果有一些参数不想直接暴露出来的话可以用上对称加密,这样只有一个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
Responses