使用加密解密字符串

adi*_*dis 6 playframework-2.0

Play Framework 2.0提供了lib Crypto,参见代码:https://github.com/playframework/Play20/blob/master/framework/src/play/src/main/scala/play/api/libs/Crypto.scala

所以如果想要签署一个我可以使用的值:

Crypto.sign(username);
Run Code Online (Sandbox Code Playgroud)

但是如何再次解密用户名?有没有方法取消签名解密?或者我在这里遗漏了什么?

Per*_*ega 6

API用于创建签名,SHA1哈希(如您链接到的代码中所示).其目的不是可逆的(未签名的),而是用作真实性的验证.

例如,如果您已经签署了身份验证令牌,则可以通过检查来确保它没有被篡改Crypto.sign(token) == tokenSignature.

如果您想要加密和解密,请查看Crypto.encryptAES/ Crypto.decryptAES(在Play 2.1中添加).