python 密码学 模块_无需额外模块的Python AES加密

Is it possible to encrypt/decrypt data with AES without installing extra modules? I need to send/recieve data from C#, wich is encrypted with the System.Security.Cryptography reference.

UPDATE

I have tried to use PyAES, but that is too old. I updated some things to make that work, but it didn't.

I've also can't install because it latest version is 3.3 while my version is 3.4.

解决方案

I'm using Cryptography library.

Cryptography is an actively developed library that provides

cryptographic recipes and primitives. It supports Python 2.6-2.7,

Python 3.3+ and PyPy.

Here is an example of how to use that library:

>>> import os

>>> from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes

>>> from cryptography.hazmat.backends import default_backend

>>> backend = default_backend()

>>> key = os.urandom(32)

>>> iv = os.urandom(16)

>>> cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=backend)

>>> encryptor = cipher.encryptor()

>>> ct = encryptor.update(b"a secret message") + encryptor.finalize()

>>> decryptor = cipher.decryptor()

>>> decryptor.update(ct) + decryptor.finalize()

'a secret message'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值