模拟器是否支持crypto-js?目前发现模拟器在加密这块会有闪退,sm4Encode of undefined 。
static sm4Encode(d121, e121, f121) {
if (f121 === undefined) {
f121 = YTCryptoUtil.SM4_PADDING_TYPE_SPACE;
}
if (f121 === YTCryptoUtil.SM4_PADDING_TYPE_PKCS5) {
let i121 = 16 - d121.length % 16;
if (i121 !== 0) {
d121 = d121 + String.fromCharCode(i121).repeat(i121);
}
} else if (f121 === YTCryptoUtil.SM4_PADDING_TYPE_SPACE) {
let g121 = d121.length % 16;
let h121 = g121 === 0 ? 0 : 16 - d121.length % 16;
if (h121 !== 0) {
d121 = d121 + " ".repeat(h121);
}
}
return YTCrypto.sm4Encode(d121, e121);
}
crypto-js是可以在模拟器上运行的,但是如果传参不符的话,会直接闪退。以下sm4| ECB | nopadding为例: