' Encoding "TEST TEXT"
Dim cc As String = GetDataKeyValue("mePublicKey")
Dim s As String = EncodeAsePassword("TEST TEXT", cc) ' зашифровали
'Test Save to BD Key="ppp1"
SaveDataKeyValue("ppp1",s)
' Test load in BD (key ="ppp1")'
Dim s1 As String = GetDataKeyValue("ppp1")
' decode'
Dim s= DecodePassword(s1)
' SUB Decoder'
Sub DecodePassword(code As String)As String
Dim ret As String=""
Try
Dim b() As Byte = su.DecodeBase64(code)
Dim ss As String =ckvs.GetDataKeyValue("mePryvateKey")
Dim bbb() As Byte =su.DecodeBase64(ss)
Dim oKPG As KeyPairGenerator
oKPG.Initialize("RSA", 2048)
oKPG.PrivateKeyFromBytes(bbb)
Dim ss As String =ckvs.GetDataKeyValue("mePublicKey")
bbb =su.DecodeBase64(ss)
oKPG.PublicKeyFromBytes(bbb)
Dim b1() As Byte=CI.Decrypt(b ,oKPG.PrivateKey,False)
ret = BC.StringFromBytes(b1,"UTF8")
Catch
Log("RSA decode error for ok-meet operation.")
End Try
Return ret
End Sub
Sub EncodeAsePassword(asePassword As String, publicKey As String) As String
ForeignPublicRSAKeyAsBytes=su.DecodeBase64(publicKey)
ForeignKPG.Initialize("RSA", 2048)
ForeignKPG.PublicKeyFromBytes(ForeignPublicRSAKeyAsBytes)
CI.Initialize("RSA/ECB/PKCS1Padding")
Log("Sending Password")
Return su.EncodeBase64(CI.Encrypt(asePassword.GetBytes("UTF8"),ForeignKPG.PublicKey,False)) 'JG.ToString
End Sub