Oi Rodolfo,
Me desculpe a falta de acentuacao...
"...mas dando uma olhada no código fonte da classe, vi que ela utiliza DLLs do Windows para gerar a criptografia."
Realmente. A CryptoAPI prove uma camada de abstracao do S.O que utiliza providers de criptografia para codificar e decodificar dados/arquivos com chaves criptograficas e assinaturas/certificados digitais.
Ela funciona normalmente em qualquer versão do Windows?
Ela funciona com Win9x, Me, NT 4.0, 2000 e XP. Ocorre que a API so comecou a ser distribuida com o Service Pack 3 do Windows NT e Internet Explorer 3.02, tendo, depois disso, sofrido alteracoes/melhorias.
É complicada de usar?
Eu gostaria de algo simples...
Se voce usar a classlibrary _Crypt da FFC, fica muito facil. Veja soh:
LOCAL loCrypt
LOCAL lcStringCriptografada
LOCAL lcStringDescriptografada
lcStringCriptografada = ""
lcStringDescriptografada = ""
loCrypt = NEWOBJECT("_cryptapi",HOME()+"\ffc\_crypt.vcx")
loCrypt.encryptSessionStreamString("Fabio Vazquez", "foxrules", @lcStringCriptografada)
?"Esta eh a String Criptografada: ": + lcStringCriptografada
loCrypt.decryptSessionStreamString(lcStringCriptografada, "foxrules", @lcStringDescriptografada)
?"Esta eh a String Descriptografada: ": + lcStringDescriptografada
loCrypt = null