发表于: 2017-11-07 23:34:35

1 655


今日完成:

              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加密




返回列表 返回列表
评论

    分享到