encryptiontools pypi
Initial release
Ferramentas para criptografia e descriptografia, assinatura e verificação. Use criptografia simétrica e assimétrica (baseada em RSA).
pip install encryptiontools
from encryptiontools . encryption import AsymmetricEncrypter , AsymmetricDecrypter
from encryptiontools . utils import generate_key_pair
public_key , private_key = generate_key_pair ( 512 )
data = { 'message' : 'hello asymmetric encryption' }
encrypter = AsymmetricEncrypter . create ( public_key . save_pkcs1 ()) # or AsymmetricEncrypter(public_key)
decrypter = AsymmetricDecrypter . create ( private_key . save_pkcs1 ()) # or AsymmetricDecrypter(private_key)
encrypted = encrypter . encrypt ( data )
decrypted = decrypter . decrypt ( encrypted )
assert decrypted [ 'message' ] == 'hello asymmetric encryption' from encryptiontools . encryption import SymmetricEncrypter
key = b'0123456789abcdef'
data = { 'message' : 'hello symmetric encryption' }
encrypter = SymmetricEncrypter . create ( key ) # or SymmetricEncrypter(key)
encrypted = encrypter . encrypt ( data )
decrypted = encrypter . decrypt ( encrypted )
assert decrypted [ 'message' ] == 'hello symmetric encryption'O par de teclas assimétricas é usado para criptografar/descriptografar a chave interna (simétrica), a chave interna é usada para descriptografar dados.
from encryptiontools . encryption import CombinedEncrypter , CombinedDecrypter
from encryptiontools . utils import generate_key_pair
public_key , private_key = generate_key_pair ( 512 )
data = { 'message' : 'hello combined encryption' }
encrypter = CombinedEncrypter . create ( public_key . save_pkcs1 ()) # or CombinedEncrypter(public_key)
decrypter = CombinedDecrypter . create ( private_key . save_pkcs1 ()) # or CombinedDecrypter(private_key)
encrypted = encrypter . encrypt ( data )
decrypted = decrypter . decrypt ( encrypted )
assert decrypted [ 'message' ] == 'hello combined encryption' from encryptiontools . signature import Signer , Verifier
from encryptiontools . utils import generate_key_pair
from encryptiontools . exceptions import VerificationError
public_key , private_key = generate_key_pair ( 512 )
data = { 'message' : 'hello signing and verification' }
signer = Signer . create ( private_key . save_pkcs1 ()) # or Signer(private_key)
verifier = Verifier . create ( public_key . save_pkcs1 ()) # or Verifier(public_key)
signature = signer . sign ( data )
try :
verifier . verify ( data , signature )
assert True
except VerificationError :
assert False