RSA Datenverschlüsselung
Die meisten Smartkarten (allerdings nicht alle) enthalten auch ein Zertifikat, um mit Public Key verschlüsselte Daten zu entschlüsseln. Diese Funktionen sind direkt mit den Aloaha EncryptedStringBA und DecryptedString Eigenschaften verbunden.
Beachten Sie, dass RSA Verschlüsselung nur für relativ kleine Daten einsetzbar ist. Die Länge des RSA verschlüsselbaren Strings hängt von der Länge des Schlüssels ab. Um auf der sicheren Seite zu sein, sollte er nicht länger als annähernd 160 bytes sein!
EncryptedStringBA
EncryptedStringBA verschlüsselt jeden String mit dem übergebenen Public Key. Für diese Funktion wird keine Smartkarte benötigt!
EncryptedStringBA(ByVal publickeyBA As Variant, ByVal inputstring As String, ByVal RSA_Padding As RSAPadding) As Variant.
RSA_Padding definiert den verwendeten Padding Typ. Unterstützte Typen sind:
NONE = 0
PKCS = 1
OAEP = 2
SSL = 3
Verschlüsselung ist eine FREEWARE Funktion von Aloaha!
DecryptedString
DecryptedString gibt den entschlüsselten Daten von InputBA zurück. Dieser Vorgang wird auf der Smartkarte ausgeführt!
DecryptedString(ByVal CertificateThumbPrint As String, ByVal InputBA As Variant, ByVal ctype As CertificateType, ByVal RSA_Padding As RSAPadding) As String
Beispielcode
Aloaha Software / Produkte / Aloaha Smartcard SDK / Aloaha CSP API / Datenverschlüsselung