Java中常用的加密算法应用MD5,SHA,RSA
Java中常用的加密算法应用MD5,SHA,RSA
作者: , 出处:中国IT实验室, 责任编辑: 李春禹,
2007-11-15 14:45
1. MD5加密,常用于加密用户名密码,当用户验证时。} } 2. SHA加密,与MD5相似的用法,只是两者的算法不同。} } 3. RSA加密,RAS加密允许解密。常用于文本内容的加密。
1. MD5加密,常用于加密用户名密码,当用户验证时。
protected byte[] encrypt(byte[] obj) ...{
try ...{
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(obj);
return md5.digest();
} catch (NoSuchAlgorithmException e) ...{
e.printStackTrace();
}
}
2. SHA加密,与MD5相似的用法,只是两者的算法不同。
protected byte[] encrypt(byte[] obj) ...{
try ...{
MessageDigest sha = MessageDigest.getInstance("SHA");
sha.update(obj);
return sha.digest();
} catch (NoSuchAlgorithmException e) ...{
e.printStackTrace();
}
}
3. RSA加密,RAS加密允许解密。常用于文本内容的加密。
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import javax.crypto.Cipher; /** *//**
* RSAEncrypt
*
* @author maqujun
* @see
*/
public class RSAEncrypt ...{
/** *//**
* Main method for RSAEncrypt.
* @param args
*/
public static void main(String[] args) ...{
try ...{
RSAEncrypt encrypt = new RSAEncrypt();
String encryptText = "encryptText";
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
keyPairGen.initia
相关文档:
JFC是一个轻量级第三方开源组件,不依赖其他组件,使用Project即可。
作用:以图表方式展示数据
网址:www.jfree.org
类库:JFreeChart、JCommon(JFreeReport和JFreeChart的公共类库)
指南: jfreechart-1.0.13-install.pdf
API: jfreechart-1.0.13-javadocs.zip
压缩包:jfreechart-1.0.13
ant ......
第一章. JAVA体系结构介绍
第一节 为何使用Java:平台无关,安全,网络移动性
第二节 体系结构
1.
JAVA虚拟机的基本结构图:
2. & ......
java里面删除文件夹时候,如果该文件夹下有内容,即其下包含的有文件或文件夹,当你执行
java.io.File.delete(File file)方法时候,不能成功删除,那么如果我们想成功删除,该怎么办的,那就要先删除该文件夹下面的内容,代码如下:
/**
* 删除文件或文件夹
* @param file
*/
public static void deleteFile ......
GC是垃圾收集的意思(Garbage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
一、内存溢出类型
1、java.lang.OutOfMemoryE ......
Timer位于java.util下面,一般叫他java计时器。
javaAPI的解释如下:
一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
先来看看效果:
1.设计计时器
import java.io.IOException;
import java.util.Calendar;
import java.util.Timer;
public class TimerTest {
......