前台使用cryptojs加密解密时,一定要注意。方法会自动处理key,以凑齐24位。(key不足24位自动以0(最小位数是0)补齐,如果多余24位,则截取前24位,后面多余则舍弃掉)
但C#生成是是允许使用16位字符和24位字符加密的。具体参考:3DES将16位秘钥升级为24位
按3DES规范要求,的确其秘钥应该是24位而不是16位的,但16位秘钥可以按 前8位+后8位+前8位 的规则来升级成24位的秘钥。
所以C#的key实际上也是24位,它将16位的key转换成了24位。
服了,真是个大坑