3060ti够用吗python3加密解密模块cryptography
cryptography 的⽬标是成为“⼈类易于使⽤的密码学包cryptography for humans”,就像 requests 是“⼈类易于使⽤的 HTTP 库HTTP for Humans”⼀样。这个想法使你能够创建简单安全、易于使⽤的加密⽅案。如果有需要的话,你也可以使⽤⼀些底层的密码学基元,但这也需要你知道更多的细节,否则创建的东西将是不安全的。
如果你使⽤的 Python 版本是 3.5, 你可以使⽤ pip 安装,如下:
plsql中文乱码设置>汇编语言接近于自然语言吗1pip install cryptography
你会看到 cryptography 包还安装了⼀些依赖包(LCTT 译注:如 libopenssl-devel)。如果安装都顺利,我们就可以试着加密⼀些⽂本了。让我们使⽤ Fernet 对称加密算法,它保证了你加密的任何信息在不知道密码的情况下不能被篡改或读取。Fernet 还通过 MultiFernet ⽀持密钥轮换。下⾯让我们看⼀个简单的例⼦:
1
2 3 4 5 6 7 8 9 10 11 12 13>>> from cryptography.fernet import Fernet
广告联盟源码程序系统>>> cipher_key = ate_key()
>>> cipher_key
b'APM1JDVgT8WDGOWBgQv6EIhvxl4vDYvUnVdg-Vjdt0o='
>>> cipher = Fernet(cipher_key)
python在线编辑器python3>>> text = b'My super secret message'
>>> encrypted_text = pt(text)
>>> encrypted_text
(b'gAAAAABXOnV86aeUGADA6mTe9xEL92y_m0_TlC9vcqaF6NzHqRKkjEqh4d21PInEP3C9HuiUkS9f' b'6bdHsSlRiCNWbSkPuRd_62zfEv3eaZjJvLAm3omnya8=')
网上系统软件>>> decrypted_text = cipher.decrypt(encrypted_text)
>>> decrypted_text
b'My super secret message'
⾸先我们需要导⼊ Fernet,然后⽣成⼀个密钥。我们输出密钥看看它是什么样⼉。如你所见,它是⼀个随机的字节串。如果你愿意的话,可以试着多运⾏ generate_key ⽅法⼏次,⽣成的密钥会是不同的。然后我们使⽤这个密钥⽣成 Fernet 密码实例。
现在我们有了⽤来加密和解密消息的密码。下⼀步是创建⼀个需要加密的消息,然后使⽤ encrypt ⽅法对它加密。我打印出加密的⽂本,然后你可以看到你再也读不懂它了。为了解密出我们的秘密消息,我们只需调⽤ decrypt ⽅法,并传⼊加密的⽂本作为参数。结果就是我们得到了消息字节串形式的纯⽂本。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论