2017-04-08 42 views
3

我真的一直在努力讓Bouncy Castle Scrypt進入我的Web應用程序進行密碼加密。我對Java和安全性編程相當陌生。如何在Java中實現Scrypt?

我試過看了Bouncy Castle的documentation for their Scrypt class。但是,我很難弄清楚它是如何工作的。它似乎沒有真正提供關於如何創建類或類似的東西的很多信息。

我搜索了Stack Exchange和Google,看看有沒有什麼地方可以給我一個很好的例子來說明我應該怎樣創建這個類。我發現this question and answer,我沒有創建一個類就試過了,但是這似乎也不起作用。

最重要的是,我的導入似乎也不想工作。

這是所有的代碼,我有:

import org.bouncycastle.crypto.generators; 
public class SCrypt extends java.lang.Object { 

public Scrypt(){} 

public static byte[] generate(byte[] P,byte[] S,int N,int r,int p,int dkLen){ 

    } 


} 

我想用Scrypt因爲它似乎是最安全的加密密碼,但似乎未來不可能實現。我真的很接近與一個PBKDF2,因爲它有更多的文件,但我希望有人可以幫助我做到這一點。

+0

Scrypt將是一個服務器端Web應用程序的內存密集型。 Bcrypt可能是更好的選擇。 – TheGreatContini

+2

你爲什麼要創建另一個'Scrypt'類?你只需要'import org.bouncycastle.crypto.generators.SCrypt',然後使用'generate'方法:'SCrypt.generate(parameters ...)'。 確保在他們的網站下載bouncycastle jar(或者如果你使用maven,請在你的'pom.xml'中包含) – 2017-04-10 12:21:24

回答