0

我試圖加密解密數據在遊戲中2.4。在2.3我只想做加密#加密給予了相同的密鑰和值

Crypto.encryptAES("value","key"); 

但對於2.4如果我沒有錯,我會做

輸出錯誤
Crypto crypto = play.Play.application().injector().instanceOf(Crypto.class); 

Logger.info(crypto.encryptAES("test","olololololololol")+" ----- " + crypto.encryptAES("test","olololololololol")); 

但對於2.4其賦予對相同鍵值

2-D0rwUAokm3+Gq1/VEZr92YpTsMU= ----- 2-ARgxqa3fo/7tUI0NMO0LFZYsN5o= 

不同O /​​ p。爲什麼它這樣做,爲什麼不同樣的價值返回?有什麼我做錯了嗎?

回答

0

這很好。 Play 2.4使用不同的算法來加密隨機化某些事物的數據。你可以找到更多的信息here

請注意,這仍然可以從Play 2.3(或更低)讀取加密數據。

+0

感謝您的回覆。你能告訴我示例代碼來生成相同的加密值嗎?我已經在上面嘗試過了,但是dint得到了o/p – codegasmer

+0

@codegasmer你是否試圖複製舊類並使用它,如該鏈接中所述? – Salem

+0

我是scala新手,代碼是scala。我複製了Crypto.scala,但它給了我錯誤'玩不是封閉類 '行32 – codegasmer