请问一下JAVA中的数据加是否要完全自己写呢?还是JDK中就有相关的包.请给我一点意见了.参数资料或者是经验之谈.谢谢!
解决方案 »
- 求帮助,谁能告诉我怎样从名称获取对应的ID
- Applet的音乐播放
- java2d的缩放问题
- 以"<"或者">"进行split,怎么表达?
- 匿名类(anonymous clss)对象的创建
- 谁分析过struts源代码?
- 送分:请给我一个下载地址,是结合Java、数据结构、算法三者的电子书就OK!或者讲书发送到我的邮箱...多谢...
- 请教各位网友有什么方法可以根据事件类型的id来获得这个事件类型名?
- 我想考SCJP,请问自己学行不行?要什么书呢?感谢各位相助!!!
- 请问java内部类有何用?很重要吗?thinking in java 看的我如入云雾,实在头大~
- 求救!哪位高人帮我解答一下,关于JSP+SQL SERVER 2000的编程问题
- 菜鸟的一段代码 请能人帮看看 哪里错了 注释很清楚
基本上都有的
有本《java安全编程》
java.security.*基本都有
给你个md5加密的例子:import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.io.*;public class EncryptUtil
{
/**
*
* @param filePath The full path of the file
* @return
* @throws Exception
*/
public static String encrypt(String filePath) throws Exception
{
String inStr = getString(filePath);
MessageDigest md = null;
String out = null; try
{
md = MessageDigest.getInstance("MD5");
byte[] digest = md.digest(inStr.getBytes());
out = byte2hex(digest);
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
throw e;
} return out;
} private static String byte2hex(byte[] b)
{
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++)
{
stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length() == 1)
{
hs = hs + "0" + stmp;
}
else
{
hs = hs + stmp;
}
}
return hs.toUpperCase();
} private static String getString(String filePath) throws Exception
{
StringBuffer sbuf = new StringBuffer();
try
{
FileReader fr = new FileReader(filePath);
BufferedReader br = new BufferedReader(fr); String Line = br.readLine(); while (Line != null)
{
sbuf.append(Line);
sbuf.append("\r\n");
Line = br.readLine();
}
br.close();
fr.close();
}
catch (Exception e)
{
e.printStackTrace();
throw e;
}
//System.out.println(sbuf.toString());
return sbuf.toString().trim();
} public static void main(String[] args) throws Exception
{
if(args.length > 0)
{
String result = null;
try
{
result = encrypt(args[0]);
}
catch (Exception e)
{
e.printStackTrace();
}
System.out.println(args[0] + " : " + result);
//System.out.println(args[1] + " : " + encrypt(args[1]));
}
else
{
System.out.println("the file does not exist");
}
}
}