The public/private/secret keys created by the Xceed Encryption Library via the SetSecretKeyFromPassPhrase, SetRandomSecretKey or SetRandomKeyPair methods are not strings. The generated keys (which can be retrieved via the SecretKey, PrivateKey and PublicKey properties) must be encoded (using the Xceed Binary Encoding Library for example) BEFORE they can be written to a text file (as text).
‘ generate the keys rsa.SetRandomKeyPair( 1024, null )
Dim encoder as XceedBinaryEncoding Call encoder.License( “your license key” )
Dim encodedKey As Variant encodedKey = encoder.Encode( rsa.PublicKey, true )
‘ Because the encoded key is returned as a variant we need to convert it ‘ to a string using the ToString method Dim writableKey As String writableKey = encoder.ToString( encodedKey )
‘ write the writable key to the text file.
To decode the key, you would need to do the opposite:
1- Read the writeable key from the text file 2- Use the FromString method to convert the key back to a variant 3- Decode the key using the Xceed Binary Encoding’s Decode method 4- Assign the key to the appropriate property (PublicKey, PrivateKey or SecretKey).
Imported from legacy forums. Posted by Xceed admin (had 1640 views)