FwSecurity
Criptografia moderna em TLPP — AES, SHA-256, bcrypt. Substitui Encrypt/Decrypt e MD5 legados.
Assinatura: FwSecurity():encrypt(c) / :decrypt(c) / :hash(c) / :verify(hash,c)
Retorna: FwSecurity
FwSecurity traz primitivas criptograficas modernas. Use em vez de MD5/Encrypt antigos.
// Hash de senha (one-way)
cHash := FwSecurity():hash("MinhaSenh@123", "bcrypt")
// Verificar
If FwSecurity():verify(cHash, "MinhaSenh@123")
// login ok
EndIf
// Criptografia simetrica AES
cCifrado := FwSecurity():encrypt("dado sensivel", cChaveAES)
cPlain := FwSecurity():decrypt(cCifrado, cChaveAES)
Algoritmos suportados
- Hash: SHA-256, SHA-512, bcrypt, argon2
- Simetrico: AES-256-GCM (recomendado), AES-CBC
- Assinatura: RSA, ECDSA
Pegadinhas
- Senha SEMPRE com bcrypt/argon2 — SHA por si nao serve (rainbow tables).
- Chave AES deve ser armazenada com seguranca (KMS, vault).
- Nao usar MD5 pra seguranca — apenas pra checksum.