【发布时间】:2019-07-02 17:36:54
【问题描述】:
如何在 Dart 中实现 3des 加密..
我下载了这个库 (https://pub.dev/packages/tripledes) 但是,我无法添加所需的值。例如,你如何传递 iv 值..
这是我需要转换为 dart 的 JS 代码(使用 crypto.js)
{
key = CryptoJS.enc.Utf8.parse(key);
iv = CryptoJS.enc.Utf8.parse(ivKey);
var options = {
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
iv: iv
};
var encrypted = CryptoJS.TripleDES.encrypt(token, key, options);
}
在 Dart 中,这是我目前所拥有的
static String getEncrypt() {
String key = HR_KEY;
String id = "test";
String message = id + getUtcDate();
var blockCipher = new BlockCipher(new TripleDESEngine(), key);
var ciphertext = blockCipher.encodeB64(message);
return ciphertext;
}
使用上面的代码,我如何传递 iv、mode、padding 等
谢谢
【问题讨论】:
-
找到解决方案了吗?
-
不..我在节点/后端实现它,然后从我的应用程序中调用它..