Play Framework 2.0 cung cấp các lib Crypto, xem mã: https://github.com/playframework/Play20/blob/master/framework/src/play/src/main/scala/play/api/libs/Crypto.scalaDecrypt String với Crypto
Vì vậy, nếu muốn đăng ký một giá trị tôi có thể sử dụng:
Crypto.sign(username);
Nhưng làm thế nào để giải mã tên người dùng lần nữa? Không có phương pháp unsign hoặc giải mã? Hay tôi đang thiếu thứ gì đó ở đây?
những gì lợi ích của nó, chúng tôi cũng có thể kiểm tra bằng 'myString = password' –
Điểm tốt. Tôi đã chỉnh sửa câu trả lời để hiển thị một ví dụ tốt hơn. –
Xin lưu ý rằng Crypto.encryptAES dễ bị tấn công tính dễ bị tấn công trừ khi nó được kết hợp với MAC để xác thực, bởi vì nó sử dụng AES-CTR. Những gì bạn có thể muốn là AES-GCM. 'Crypto' sẽ không được dùng nữa trong phiên bản 2.5.x và có hướng dẫn di chuyển để di chuyển nó: https://www.playframework.com/documentation/2.5.x/CryptoMigration25 –