Home | Mirror | Search |
第一種方法:
Crypt.java
Import netkiller. Security;
Crypt pw = new Crypt();
String passwd = pw.crypt(“passwd”,”salt”);
System.out.println(passwd);
關於JAVA的Crypt包請與我聯繫
第二種方法:
使用PostgreSQL JDBC中提供的org.postgresql.util.UnixCrypt產生crypt。
Class postgresql.util.UnixCrypt
java.lang.Object
|
+----postgresql.util.UnixCrypt
公共類 UnixCrypt 擴展 Object
這個類為我們提供了在通過網絡流傳輸口令時的加密的功能
包含靜態方法用於加密口令和與 Unix 加密的口令比較.
參閲 John Dumas 的 Java Crypt (加密)頁面獲取原始代碼.
http://www.zeh.com/local/jfd/crypt.html
方法
public static final String crypt(String salt, String original)
加密給出了明文口令和一個"種子"("salt")的口令.
參數:
salt - 一個兩字元字串代表的所用的種子, 用以向加密引擎說明加密的不同方式.如果你要生成一個新的密文那麼這個值應該是隨機生成的.
original - 待加密口令.
返回:
一個字串, 先是 2 字元的種子, 然後跟着密文口令.
方法:
1. 安裝PostgreSQL JDBC,請到http://www.postgresql.org 下載
2. 將JDBC的.jar檔案加到JAVA 的CLASSPATH中
3. 新建JAVA檔案。
4. 編譯javac crypt.java
5. 運行JAVA CLASS檔案 java your-package.your-class
java crypt
import org.postgresql.util.UnixCrypt;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class crypt {
public static void main(String[] args) throws IOException {
String password;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the password to encrypt. Your password"+
" will be echoed on the screen,");
System.out.println("please ensure nobody is looking.");
System.out.print("password :>");
password=br.readLine();
System.out.println(UnixCrypt.crypt(password));
};
};