Il collegamento fornito mostra come eseguire la crittografia e la decrittografia delle stringhe utilizzando VB.NET e, quindi, utilizzando .NET Framework.
Attualmente, i prodotti Microsoft Office non possono ancora utilizzare il componente Visual Studio Tools for Applications che consentirà ai prodotti Office di accedere al BCL del framework .NET (librerie di classi di base) che, a sua volta, accedono al CSP di Windows (provider di server crittografici) e forniscono un bel wrapper attorno a quelle funzioni di crittografia/decrittografia.
Per il momento, i prodotti Office sono bloccati con il vecchio VBA (Visual Basic for Applications) che si basa sul vecchio VB6 (e precedenti) versioni di Visual Basic che si basano su di COM, piuttosto che il .NET Framework.
A causa di tutto ciò, sarà necessario chiamare l'API Win32 per accedere alle funzioni CSP, o sarà necessario "roll-your-own" metodo di crittografia in puro codice VB6/VBA, anche se questo è probabile che sia meno sicuro. Tutto dipende da quanto "sicuro" vorresti che fosse la tua crittografia.
Se si vuole "roll-proprio-" di routine di codifica/decodifica di base stringa, dare un'occhiata a questi link per iniziare:
Encrypt a String Easily
Better XOR Encryption with a readable string
vb6 - encryption function
Visual Basic 6/VBA String Encryption/Decryption Function
Se si desidera accedere all'API Win32 e utilizzare il CSP Windows sottostante (un'opzione molto più sicura), vedere questi collegamenti per informazioni dettagliate su come ottenere ciò:
How to encrypt a string in Visual Basic 6.0
Access to CryptEncrypt (CryptoAPI/WinAPI) functions in VBA
Questo ultimo anello è probabilmente quello che si vorrà e comprende un modulo completo di classe VBA per "avvolgere" le funzioni di Windows CSP.
Grazie mille! Spiegazione molto dettagliata e alcuni link utili. Vorrei che tutte le risposte qui fossero come le tue. –