发表于: 2017-11-07 23:34:35
1 654
今日完成:
1)写了一篇Tiles博文,在自己的博客上。
地址:http://blog.csdn.net/zq17865815296/article/details/78462648
2)学习了DES算法。
首先,DES是一个对称密码。即加密与解密使用同样的秘钥。具体算法的实现还没搞懂。
对照网上,写了一个DES加密解密的工具
public static byte[] desCrypto(byte[] dataSource,String password){
SecureRandom secureRandom=new SecureRandom();
try {
DESKeySpec desKeySpec=new DESKeySpec(password.getBytes());
//创建一个秘钥工厂。用于生成秘钥
SecretKeyFactory secretKeyFactory=SecretKeyFactory.getInstance("DES");
//生成秘钥
SecretKey secretKey=secretKeyFactory.generateSecret(desKeySpec);
Cipher cipher=Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE,secretKey,secureRandom);
return cipher.doFinal(dataSource);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static byte[] decrypt(byte[] src,String password){
//DES算法要求有一个可信任的随机源
SecureRandom random=new SecureRandom();
try {
DESKeySpec desKeySpec=new DESKeySpec(password.getBytes());
SecretKeyFactory secretKeyFactory=SecretKeyFactory.getInstance("DES");
SecretKey secretKey=secretKeyFactory.generateSecret(desKeySpec);
Cipher cipher=Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE,secretKey,random);
return cipher.doFinal(src);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
ps:会发现加密解密的步骤基本一样的,因为是对称方法,加密与解密使用相同的秘钥。
3)学习什么是Token
学习到一半,,明天总结
今日问题:
发现没有认真听老师讲的信息安全概论课是件很后悔的事情(这学习开的课,,,上课完全蒙蔽,,)。。。。
明日任务:
弄明白token,尽量弄明白des算法的原理。搞搞MD5加密
评论