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 Smartcard ConnectorAloaha Smart LoginAloaha CryptAloaha Secure StickAloahaIDAloaha CardAloaha Smartcard SDKAloaha CSP APIAPIs und BeispieleZertifikat ParserPKCS #7 / S/MimePKCS #7 erzeugen / überprüfenSmartkarten Zertifikate anzeigenADPU TesterSmartkarten TesterPKCS7 Signatur mit ZeitstempelAllgemeine CSP InformationenZertifikat ManagementVerwendung von ZertifikatenDatenverschlüsselungAloaha Mobile Security for SMS