ucryptolib – 加密密码

班级

class ucryptolib.aes
classmethod __init__(key, mode[, IV])

初始化密码对象,适用于加密/解密。注意:初始化后,密码对象只能用于加密或解密。不支持在 encrypt() 之后运行 Decrypt() 操作,反之亦然。

参数是:

  • key是加密/解密密钥(类字节)。

  • 模式是:

    • 1 (或 ucryptolib.MODE_ECB 如果存在)用于电子密码簿 (ECB)。

    • 2 (或 ucryptolib.MODE_CBC如果存在)用于密码块链接 (CBC)。

    • 6 (或ucryptolib.MODE_CTR 如果存在)用于计数器模式 (CTR)。

  • IV是 CBC 模式的初始化向量。

  • 对于计数器模式,IV是计数器的初始值。

encrypt(in_buf[, out_buf])

加密in_buf。如果没有给出out_buf,则结果作为新分配的 bytes对象返回。否则,结果将写入可变缓冲区out_buf。in_buf和out_buf也可以指同一个可变缓冲区,在这种情况下,数据就地加密。

decrypt(in_buf[, out_buf])

encrypt(),但用于解密。