java - 使用jquery加密用户密码并使用Clojure解密

标签 java jquery clojure

我想在客户端加密密码并在服务器端解密密码。我在 js 中使用下面的代码来加密 json 请求的密码

CryptoJS.AES.encrypt("password", "").toString();

哪些输出

"U2FsdGVkX1996HeoxCde3m8JCGvIbt1PwnByR9EOb4w="

我正在使用下面的代码在服务器上解密密码

(defn decrypt [text key]
  (let [cipher (get-cipher Cipher/DECRYPT_MODE key)]
    (String. (.doFinal cipher (debase64 text))))) 

(decrypt "password" "")

哪些输出

BadPaddingException Given final block not properly padded com.sun.crypto.provider.CipherCore.doFinal (CipherCore.java:811)

我不知道如何在 js 加密和在 serevr 解密,请帮助我,谢谢

最佳答案

您是否应该将加密密码 ("U2FsdGVkX1996HeoxCde3m8JCGvIbt1PwnByR9EOb4w=") 传递给 decrypt 函数,而不是字符串 "password"

关于java - 使用jquery加密用户密码并使用Clojure解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34676792/

相关文章:

java - java中的文本文件到数组

javascript - 输入和选择过滤器如何协同工作?

php - 更新 MySQl 表 onDrop?

jquery - 我们可以注册一个写在外部文件上的自定义 Handlebars 助手吗?

logging - 如何决定哪些附加程序对 `clojure.tools.logging` 的日志进行操作?

clojure - 构建uberwar时出现Lein循环依赖错误是什么原因?

java - 负载测试 HTTP 服务

java - 如何为 javac 设置 PATH 变量,以便我可以手动编译我的 .java 作品?

java.logging 到字符串?

java - Clojure 原始数组类型元数据