我有一个使用CryptoJS使用Javascript加密和解密的Webapp。我正在编写一个Android应用程序,它将执行相同的操作并访问相同的数据源。但是,我还没有找到一种方法来解密(或加密)以前加密的String。
我在Javascript中的代码如下:
const userid = localStorage.getItem('user');
const text = document.getElementById('txt').value;
var ciphertext = CryptoJS.AES.encrypt(text, userid);
dbRefNotebook.set(ciphertext.toString());
该用户ID是Firebase身份验证ID,在我们的示例中为 o774T5prD8R4OntmEBAmGBIPEii2
文本为 1 2 3测试
加密结果为 U2FsdGVkX1 / ogcVxHL3Dz1EqQnolPIKg / R / suNz7A6A =
我的问题是我没有找到一种方法来在Android中解密或加密相同的文本,因此结果是相同的。我尝试过CryptLib,但它生成完全不同的编码。我需要的是一种使用CryptoJS使用的默认设置进行解密和加密的方法。