源码先锋

源码先锋

解决js利用CryptoJS库加密,后端提示填充无效,无法被移除问题

admin 95 85

AI生成的代码与网络上很多给出的代码均不能用,老是提示"填充无效,无法被移除。",下面给出一套可用的。给碰到这个问题的人提供解决方法。救苦救难,要是解决了你的问题给点个赞。

第一步,引用CryptoJS库

scriptsrc=""/script

第二步,在HTML页面复制这段脚本,注意CryptoJS大小写。

functionaes_encrypt(message){constkey=('1111111111111111');constiv=('3333333333333333');(message,key,{iv:iv,mode:,//ECB模式不安全,建议使用CBC模式padding:}).toString();}

第三步,在后端采用C#编写解密代码

publicclassAesDecryptor{privatestaticreadonlybyte[]_key=("1111111111111111");privatestaticreadonlybyte[]_iv=("3333333333333333");publicstaticstringDecrypt(stringciphertext){using(AesManagedaes=newAesManaged()){=_key;=_iv;=;=;byte[]encryptedBytes=(ciphertext);byte[]decryptedBytes=().TransformFinalBlock(encryptedBytes,0,);(decryptedBytes);}}}

调用()方法,即可正确修改,自己使用注意修改key和iv值。都是原生代码,我知道你会CTRL+C,CTRL+V,你真棒!