Sub Encrypt_CF(CodFis As String) As String
Dim ForeignKPG As KeyPairGenerator
Dim c As Cipher
Dim su As StringUtils
Dim Bconv As ByteConverter
Dim ForeignPubKeyString As String
Dim ForeignPubKeyBytes(0) As Byte
Dim MessageBytes(0),MessageBytesEncrypted(0) As Byte
Dim MessageStringEncrypted As String
c.Initialize("RSA/ECB/PKCS1Padding")
ForeignKPG.Initialize("RSA", 2048)
ForeignPubKeyString = File.ReadString("C:\OpenSSL\bin", "test.crt").Trim
ForeignPubKeyBytes = su.DecodeBase64(ForeignPubKeyString)
ForeignPubKeyString = Bconv.StringFromBytes(ForeignPubKeyBytes, "UTF8")
ForeignPubKeyString = ForeignPubKeyString.Replace("-----BEGIN PUBLIC KEY-----","")
ForeignPubKeyString = ForeignPubKeyString.Replace("-----END PUBLIC KEY-----","")
ForeignPubKeyBytes = su.DecodeBase64(ForeignPubKeyString)
ForeignKPG.publicKeyFromBytes(ForeignPubKeyBytes)
MessageBytes = Bconv.StringToBytes(CodFis, "UTF8")
MessageBytesEncrypted = c.encrypt(MessageBytes, ForeignKPG.PublicKey, False)
MessageStringEncrypted = Bconv.HexFromBytes(MessageBytesEncrypted)
MessageStringEncrypted = su.EncodeBase64(MessageBytesEncrypted)
Log(MessageStringEncrypted)
Return MessageStringEncrypted
End Sub