30 lines
668 B
Python
30 lines
668 B
Python
import os
|
|
import random
|
|
|
|
try:
|
|
from cryptography.fernet import Fernet
|
|
except ImportError:
|
|
os.system('pip3 install cryptography')
|
|
from cryptography.fernet import Fernet
|
|
|
|
|
|
class Crypto(object):
|
|
"""docstring for ClassName"""
|
|
def __init__(self, key):
|
|
self.factory = Fernet(key)
|
|
|
|
# 加密
|
|
def encrypt(self, string):
|
|
token = str(self.factory.encrypt(string.encode('utf-8')), 'utf-8')
|
|
return token
|
|
|
|
# 解密
|
|
def decrypt(self, token):
|
|
string = self.factory.decrypt(bytes(token.encode('utf-8'))).decode('utf-8')
|
|
return string
|
|
|
|
|
|
if __name__ == '__main__':
|
|
key = Fernet.generate_key()
|
|
print(key)
|