예제 #1
0
    def test_unicode(self):
        secret = Secret()
        secret.encrypt(u'foo', 'some-key')
        res = secret.serialize()

        reverse = Secret()
        reverse.deserialize(res)
        assert reverse.decrypt('some-key') == b'foo'
def encrypt(plaintext_bytes):
    key = encrypted_cookie_key()
    if not key:
        raise ValueError('The ENCRYPTED_COOKIE_KEY and SECRET_KEY settings must not both be empty.')

    secret = Secret()
    secret.encrypt(plaintext_bytes, key)
    return secret.serialize()
def encrypt(plaintext_bytes):
    key = encrypted_cookie_key()
    if not key:
        raise ValueError('The ENCRYPTED_COOKIE_KEY and SECRET_KEY settings must not both be empty.')

    if use_m2crypto:
        secret = Secret()
        secret.encrypt(plaintext_bytes, key)
        return secret.serialize()
    else:
        cipher = pycrypto_cipher()
        return cipher.encrypt(plaintext_bytes)
예제 #4
0
 def _encrypt(self, value):
     secret = Secret()
     secret.encrypt(smart_bytes(value), self.get_aes_key())
     return secret.serialize()
예제 #5
0
 def _encrypt(self, value):
     secret = Secret()
     secret.encrypt(smart_bytes(value), self.get_aes_key())
     return smart_text(secret.serialize())
예제 #6
0
 def _encrypt(self, value):
     secret = Secret()
     secret.encrypt(value, self.get_aes_key())
     return secret.serialize()