Java密码技术本课教学内容加密与解密技术凯撒密码对称加密和解密非对称加密和解密消息摘要和数字签名消息摘要消息验证码数字签名和验签加密和解密技术加密技术是一种基本的安全技术,它把要交换的数据(称为明文)经过加密处理变为密文,发送给目的地。传送过程中如果密文被截取了,可是由于解密困难,窃取者拿到了密文也没有什么用处。因此在实际工程开发中常用加密技术来保护重要的数据。解密是与加密相对应的技术,它把加密以后的密文解码成明文。加密和解密技术凯撒密码凯撒密码是最简单、也最古老的加密技术,它是古罗马凯撒大帝JuliusCaesar创造的,用于将作战命令加密后再通过信使来进行传递。它的基本思想是:把字母移动一定的位置来实现加密。加密和解密技术凯撒密码在凯撒密码中,进行加密的方法是:“要加密的字符串”(明文)+移位的位数(密钥)解密的方法是:“要解密的密文”-移位的位数(密钥)加密和解密技术对称加密和解密对称加密的基本思想是加密和解密使用相同的密钥,其中使用的算法称为对称加密算法。密钥的位数越长,密钥的可能值就越多,这样,攻击者即便获取了密文,也很难用猜测的密钥来解析出明文。加密和解密技术对称加密和解密对称加密解密过程示意图如下:对称加密的主要缺点之一是使用相同的密钥加密和解密数据。因此,所有的数据发送方和接收方都必须知道或可以访问加密密钥。这使得组织必须在其环境中考虑安全管理问题和密钥管理问题。加密和解密技术对称加密和解密Java支持下列对称加密算法:DESTripleDESAESRC2、RC4、和RC5BlowfishPBE加密和解密技术对称加密和解密DESede对称加密代码实例KenGenerator类是一个工厂类,用它的静态方法getInstance()来获得KeyGenerator类型的对象,其参数是需要的加密算法的名称。Ciper也是一个工厂类,用getInstance()方法来得到实例对象,其中的参数是指定的加密算法的名称。加密和解密技术对称加密和解密对称加密代码示例中使用了下列方法:(“DESede”)、.init(168)():生成密钥。(“DESede”):创建Cipher对象(确定算法、方式和填充)。Cipher对象的init(,key):初始化Cipher对象。Cipher对象的doFinal(plainText):用明文字符串计算密文。Cipher对象的init(,key):解密密文。Cipher对象的doFinal(cipherText):计算密文。
java密码编程01java密码技术 来自淘豆网m.daumloan.com转载请标明出处.