Buongiorno,
ho bisogno di criptare una stringa che possa essere interpretata sia da B4a che da b4i,
in questo momento io cripto e decripto su b4a sfruttando la libreria Encryptiom
con B4i sfrutto la libreria iEncryptiom
Purtroppo la stringa criptata con un sistema non viene letta dall'altro sistema
chiaramente la password è sempre la stessa
Esiste una libreria o qualcos'altro che renda le stringhe compatibili?
ho bisogno di criptare una stringa che possa essere interpretata sia da B4a che da b4i,
in questo momento io cripto e decripto su b4a sfruttando la libreria Encryptiom
B4X:
Sub DecryptAES(strDataToDecrypt As String, strKey As String) As String
Dim SU As StringUtils
Dim kg As KeyGenerator
Dim C As Cipher
Dim md As MessageDigest
Dim Decrypted() As Byte
kg.Initialize("AES")
kg.KeyFromBytes(md.GetMessageDigest(strKey.GetBytes("UTF8"), "MD5"))
C.Initialize("AES/ECB/PKCS5Padding")
Dim Bytes() As Byte = SU.DecodeBase64(strDataToDecrypt)
Decrypted = C.Decrypt(Bytes, kg.Key, False)
Return BytesToString(Decrypted, 0, Decrypted.Length, "UTF8")
End Sub
B4X:
Sub Decrypt(encryptedData As String,key As String) As String
Dim cifro As Cipher
Dim ByteArray() As Byte
Dim result() As Byte
Dim s As StringUtils
result=s.DecodeBase64(encryptedData)
ByteArray = cifro.Decrypt(result , password)
Return BytesToString(ByteArray, 0, ByteArray.Length, "UTF8")
End Sub
chiaramente la password è sempre la stessa
Esiste una libreria o qualcos'altro che renda le stringhe compatibili?