|
|
|
|
|
|
|
|
let decrypted = sm4.sm4_crypt_cbc( |
|
|
let decrypted = sm4.sm4_crypt_cbc( |
|
|
ctx, |
|
|
ctx, |
|
|
ivBytes, |
|
|
ivBytes, |
|
|
base64js.toByteArray(cipherText) |
|
|
|
|
|
|
|
|
base64js.toByteArray(cipherText.data.bizContent) |
|
|
) |
|
|
) |
|
|
let bizContent = utf8ByteToUnicodeStr(decrypted) |
|
|
let bizContent = utf8ByteToUnicodeStr(decrypted) |
|
|
let begin = bizContent.indexOf('[') |
|
|
let begin = bizContent.indexOf('[') |
|
|
|
|
|
|
|
|
begin = bizContent.indexOf('{') |
|
|
begin = bizContent.indexOf('{') |
|
|
end = bizContent.lastIndexOf('}') |
|
|
end = bizContent.lastIndexOf('}') |
|
|
} |
|
|
} |
|
|
cipherText = bizContent.substring(begin, end + 1) || bizContent |
|
|
|
|
|
|
|
|
cipherText.data.bizContent = bizContent.substring(begin, end + 1) || bizContent |
|
|
return cipherText |
|
|
return cipherText |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
console.error(e) |
|
|
console.error(e) |