const CryptoJS = require("crypto-js");
var key = "aaad3e4fd540b0f79dca95606e72bf93"
function decryptUrl(ciphertext) {
return CryptoJS.AES.decrypt(
{ ciphertext: CryptoJS.enc.Base64url.parse(ciphertext) },
CryptoJS.enc.Hex.parse(key),
{
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
}
).toString(CryptoJS.enc.Utf8);
}
需求:用c#实现相同的功能,且可验证。比如JS模式输入12345加密解密的结果需要和C#模式解密解密相同。
注:不要想当然,结果需要验证。
例子:原始加密的(Base64url编码的)"pX7rCko1ZPLJXbyU3qjcDqAp042BK5yCrhhNlUZEBd6lHKILemhbvHD1YkhQ7FDbGUfUytfG-6jt2o3iLR22jDOx3DLin7SVEB28NZztktcfDPlXConw0vHlRaHB0sYKei8EOS6WUWLS4uNDQx_c8JIAg_EHsgVKZmjkPCqp3dXbDkuLWAGR_BoUNJXdM-0suaeG529bY5WSqIXsvJbQmTU1cmkNzajf9tWRB101_7kJ8oJMqOEbS-WXOAE5GwNN7Z8__mltgZO8flVslIAD7LyhL4iKniKu34kt2-35P99xW97GGT-jlIqAJPtXdM2A"
解密后?