| 
                        1234567891011121314151617181920 | 
                        - import base64
 - 
 - from extensions.ext_database import db
 - from libs import rsa
 - 
 - from models.account import Tenant
 - 
 - 
 - def obfuscated_token(token: str):
 -     return token[:6] + '*' * (len(token) - 8) + token[-2:]
 - 
 - 
 - def encrypt_token(tenant_id: str, token: str):
 -     tenant = db.session.query(Tenant).filter(Tenant.id == tenant_id).first()
 -     encrypted_token = rsa.encrypt(token, tenant.encrypt_public_key)
 -     return base64.b64encode(encrypted_token).decode()
 - 
 - 
 - def decrypt_token(tenant_id: str, token: str):
 -     return rsa.decrypt(base64.b64decode(token), tenant_id)
 
 
  |