第一种方法:
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));
};
};