PHP 8.0.30
Preview: pycrypto.py Size: 984 B
/opt/alt/python37/lib/python3.7/site-packages/beaker/crypto/pycrypto.py

"""Encryption module that uses pycryptopp or pycrypto"""
try:
    # Pycryptopp is preferred over Crypto because Crypto has had
    # various periods of not being maintained, and pycryptopp uses
    # the Crypto++ library which is generally considered the 'gold standard'
    # of crypto implementations
    from pycryptopp.cipher import aes

    def aesEncrypt(data, key):
        cipher = aes.AES(key)
        return cipher.process(data)

    # magic.
    aesDecrypt = aesEncrypt

except ImportError:
    from Crypto.Cipher import AES
    from Crypto.Util import Counter

    def aesEncrypt(data, key):
        cipher = AES.new(key, AES.MODE_CTR,
                         counter=Counter.new(128, initial_value=0))

        return cipher.encrypt(data)

    def aesDecrypt(data, key):
        cipher = AES.new(key, AES.MODE_CTR,
                         counter=Counter.new(128, initial_value=0))
        return cipher.decrypt(data)

has_aes = True

def getKeyLength():
    return 32

Directory Contents

Dirs: 1 × Files: 8

Name Size Perms Modified Actions
- drwxr-xr-x 2021-10-11 07:57:11
Edit Download
1.27 KB lrw-r--r-- 2018-11-23 14:49:37
Edit Download
182 B lrw-r--r-- 2018-11-23 14:49:37
Edit Download
1.56 KB lrw-r--r-- 2018-11-23 14:49:37
Edit Download
3.16 KB lrw-r--r-- 2018-11-23 14:49:37
Edit Download
1.30 KB lrw-r--r-- 2018-11-23 14:49:37
Edit Download
984 B lrw-r--r-- 2018-11-23 14:49:37
Edit Download
432 B lrw-r--r-- 2018-11-23 14:49:37
Edit Download
2.38 KB lrw-r--r-- 2018-11-23 14:49:37
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).