您的位置:首页 > 其它

分布式平台下的HS(High-Security) --对称加密

2012-06-01 17:54 381 查看
对称加密

  MD5或者说HASH值是一种不可逆的算法。如果需要从密文还原成明文,那么就需要对称和非对称这两类可逆算法。

首先,简单介绍下这两类算法。图9-1是对称算法的示意图:

secretDecrypt

private static void secretDecrypt() throws Exception{
Cipher cipher2=Cipher.getInstance("PBEWithMD5AndDES");
SecretKey key2=SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(new PBEKeySpec("123".toCharArray()));
PBEParameterSpec parameterspec=new PBEParameterSpec(new byte[]{1,2,3,4,5,6,7,8},1000);
cipher2.init(Cipher.DECRYPT_MODE,key2,parameterspec);
FileInputStream fisDat=new FileInputStream("zxx.dat");

byte[] src=new byte[fisDat.available()];
int len=fisDat.read(src);
int total=0;

while(total<src.length){
total+=len;
len=fisDat.read(src,total,src,length-total);
}
byte[] result=cipher2.doFinal(src);
fisDat.close();
System.out.println(new String(result));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: