|
|
@ -27,7 +27,6 @@ def encrypt(key, s): |
|
|
def decrypt(key, s): |
|
|
def decrypt(key, s): |
|
|
obj = AES.new(key) |
|
|
obj = AES.new(key) |
|
|
ss = obj.decrypt(s) |
|
|
ss = obj.decrypt(s) |
|
|
print(ss) |
|
|
|
|
|
return ss.split(bytes(EOD, 'utf-8'))[0] |
|
|
return ss.split(bytes(EOD, 'utf-8'))[0] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -43,20 +42,12 @@ class AESEncryptedField(models.CharField): |
|
|
binascii.a2b_base64(value)).decode('utf-8') |
|
|
binascii.a2b_base64(value)).decode('utf-8') |
|
|
|
|
|
|
|
|
def from_db_value(self, value, expression, connection, *args): |
|
|
def from_db_value(self, value, expression, connection, *args): |
|
|
print('from db') |
|
|
|
|
|
print(value) |
|
|
|
|
|
if value is None: |
|
|
if value is None: |
|
|
return value |
|
|
return value |
|
|
return decrypt(settings.AES_KEY, |
|
|
return decrypt(settings.AES_KEY, |
|
|
binascii.a2b_base64(value)).decode('utf-8') |
|
|
binascii.a2b_base64(value)).decode('utf-8') |
|
|
|
|
|
|
|
|
def get_prep_value(self, value): |
|
|
def get_prep_value(self, value): |
|
|
print('get prep value') |
|
|
|
|
|
print(value) |
|
|
|
|
|
print(binascii.b2a_base64(encrypt( |
|
|
|
|
|
settings.AES_KEY, |
|
|
|
|
|
value |
|
|
|
|
|
))) |
|
|
|
|
|
return binascii.b2a_base64(encrypt( |
|
|
return binascii.b2a_base64(encrypt( |
|
|
settings.AES_KEY, |
|
|
settings.AES_KEY, |
|
|
value |
|
|
value |
|
|
|