天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Java加密和數字簽名編程

  本文主要談一下密碼學中的加密和數字簽名,以及其在Java中如何進行使用。對密碼學有興趣的伙伴,推薦看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的發行版本中安全性方面有了很大的改進,也提供了對RSA算法的直接支持,現在我們從實例入手解決問題(本文僅是作為簡單介紹):

  一、密碼學上常用的概念 

  1)消息摘要:

  這是一種與消息認證碼結合使用以確保消息完整性的技術。主要使用單向散列函數算法,可用于檢驗消息的完整性,和通過散列密碼直接以文本形式保存等,目前廣泛使用的算法有MD4、MD5、SHA-1,jdk1.5對上面都提供了支持,在Java中進行消息摘要很簡單, Java.security.MessageDigest提供了一個簡易的操作方法:

  /**
  *MessageDigestExample.Java
  *Copyright 2005-2-16
  */
  import Java.security.MessageDigest;
  /**
  *單一的消息摘要算法,不使用密碼.可以用來對明文消息(如:密碼)隱藏保存
  */
  public class MessageDigestExample{
  public static void main(String[] args) throws Exception{
  if(args.length!=1){
   System.err.println("Usage:Java MessageDigestExample text");
   System.exit(1);
  }

  byte[] plainText=args[0].getBytes("UTF8");

  //使用getInstance("算法")來獲得消息摘要,這里使用SHA-1的160位算法
  MessageDigest messageDigest=MessageDigest.getInstance("SHA-1");

  System.out.println(" "+messageDigest.getProvider().getInfo());
  //開始使用算法
  messageDigest.update(plainText);
  System.out.println(" Digest:");
  //輸出算法運算結果
  System.out.println(new String(messageDigest.digest(),"UTF8"));
  }
  }

  還可以通過消息認證碼來進行加密實現,Javax.crypto.Mac提供了一個解決方案,有興趣者可以參考相關API文檔,本文只是簡單介紹什么是摘要算法。

  2)私鑰加密:

  消息摘要只能檢查消息的完整性,但是單向的,對明文消息并不能加密,要加密明文的消息的話,就要使用其他的算法,要確保機密性,我們需要使用私鑰密碼術來交換私有消息。

  這種最好理解,使用對稱算法。比如:A用一個密鑰對一個文件加密,而B讀取這個文件的話,則需要和A一樣的密鑰,雙方共享一個私鑰(而在web環境下,私鑰在傳遞時容易被偵聽):

  使用私鑰加密的話,首先需要一個密鑰,可用Javax.crypto.KeyGenerator產生一個密鑰(Java.security.Key),然后傳遞給一個加密工具(Javax.crypto.Cipher),該工具再使用相應的算法來進行加密,主要對稱算法有:DES(實際密鑰只用到56位),AES(支持三種密鑰長度:128、192、256位),通常首先128位,其他的還有DESede等,jdk1.5種也提供了對對稱算法的支持,以下例子使用AES算法來加密:

  /**
  *PrivateExmaple.Java
  *Copyright 2005-2-16
  */
  import Javax.crypto.Cipher;
  import Javax.crypto.KeyGenerator;
  import Java.security.Key;

  /**
  *私

主站蜘蛛池模板: 麻豆国产人妻欲求不满 | 野草在线视频完整视频 | 99在线免费视频 | 久久99这里只有精品 | 99久久久久精品国产免费麻豆 | 久久黄色片 | 韩国污动漫无遮掩无删减电脑版 | 亚洲欧美高清在线 | 好湿好紧水多AAAAA片秀人网 | 麻豆免费观看高清完整视频在线 | 国产精品1卡二卡三卡四卡乱码 | 欧美 亚洲 另类 综合网 | 亚洲高清免费在线观看 | 把腿张开老子CAO烂你动态图 | 精品国产麻豆免费人成网站 | 久久久无码AV精品亚洲A片软件 | 色mimi| 性色AV一区二区三区咪爱四虎 | 性欧美xxxxporn| 0951影音在线 | 91免费精品国自产拍在线可以看 | 榴莲黄版无限刷 | 国产欧美日韩国产高清 | 国自产精品手机在线视频 | 超碰免费视频部落格 | 亚洲欧洲日韩视频在钱 | 99久热这里精品免费 | 美女被打开了屁股进去的视频 | 婷婷开心激情综合五月天 | 国产在线精品一区二区网站免费 | 午夜不卡av免费 | 花蝴蝶高清影视视频在线播放 | 日本免费一本天堂在线 | 女教师二十三歳 | 国语92电影网午夜福利 | 国产精品99精品无码视亚 | 国产午夜精品久久理论片小说 | 日本最新免费区中文 | 久久精品免费观看久久 | 午夜福利在线观看6080 | 免费三级播放器 |