<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks
       1. MD5加密,常用于加密用戶名密碼,當用戶驗證時。}   }  2. SHA加密,與MD5相似的用法,只是兩者的算法不同。}   }  3. RSA加密,RAS加密允許解密。常用于文本內容的加密。

      1. MD5加密,常用于加密用戶名密碼,當用戶驗證時。

     
     protected byte[] encrypt(byte[] obj) ...{
      try ...{
      MessageDigest md5 = MessageDigest.getInstance("MD5");
      md5.update(obj);
      return md5.digest();
      } catch (NoSuchAlgorithmException e) ...{
      e.printStackTrace();
      }
      }
      2. SHA加密,與MD5相似的用法,只是兩者的算法不同。

      
    protected byte[] encrypt(byte[] obj) ...{
      try ...{
      MessageDigest sha = MessageDigest.getInstance("SHA");
      sha.update(obj);
      return sha.digest();
      } catch (NoSuchAlgorithmException e) ...{
      e.printStackTrace();
      }
      }
      3. RSA加密,RAS加密允許解密。常用于文本內容的加密。

     
      import java.security.KeyPair; 
      import java.security.KeyPairGenerator; 
      import java.security.interfaces.RSAPrivateKey; 
      import java.security.interfaces.RSAPublicKey; 
      import javax.crypto.Cipher;  /** *//**
      * RSAEncrypt
      * 
      * @author maqujun
      * @see
      */
      public class RSAEncrypt ...{
      /** *//**
      * Main method for RSAEncrypt.
      * @param args
      */
      public static void main(String[] args) ...{
      try ...{
      RSAEncrypt encrypt = new RSAEncrypt();
      String encryptText = "encryptText";
      KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
      keyPairGen.initialize(1024);
      KeyPair keyPair = keyPairGen.generateKeyPair();
      // Generate keys
      RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();
      RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();
      byte[] e = encrypt.encrypt(publicKey, encryptText.getBytes());
      byte[] de = encrypt.decrypt(privateKey,e);
      System.out.println(encrypt.bytesToString(e));
      System.out.println(encrypt.bytesToString(de));
      } catch (Exception e) ...{
      e.printStackTrace();
      }
      }
      /** *//**
      * Change byte array to String.
      * @return byte[]
      */
      protected String bytesToString(byte[] encrytpByte) ...{
      String result = "";
      for (Byte bytes : encrytpByte) ...{
      result += (char) bytes.intValue();
      }
      return result;
      }
      /** *//**
      * Encrypt String.
      * @return byte[]
      */
      protected byte[] encrypt(RSAPublicKey publicKey, byte[] obj) ...{
      if (publicKey != null) ...{
      try ...{
      Cipher cipher = Cipher.getInstance("RSA");
      cipher.init(Cipher.ENCRYPT_MODE, publicKey);
      return cipher.doFinal(obj);
      } catch (Exception e) ...{
      e.printStackTrace();
      }
      }
      return null;
      }
      /** *//**
      * Basic decrypt method
      * @return byte[]
      */
      protected byte[] decrypt(RSAPrivateKey privateKey, byte[] obj) ...{
      if (privateKey != null) ...{
      try ...{
      Cipher cipher = Cipher.getInstance("RSA");
      cipher.init(Cipher.DECRYPT_MODE, privateKey);
      return cipher.doFinal(obj);
      } catch (Exception e) ...{
      e.printStackTrace();
      }
      }
      return null;
      }
      }

    posted on 2009-01-06 15:57 rogerfan 閱讀(508) 評論(0)  編輯  收藏 所屬分類: 【Java知識】
    主站蜘蛛池模板: 一级毛片完整版免费播放一区| 国产99在线|亚洲| 一级毛片免费全部播放| 破了亲妺妺的处免费视频国产| 亚洲精品人成网在线播放影院| 国国内清清草原免费视频99| 亚洲乱码一区av春药高潮| 亚洲三级在线免费观看| 亚洲国产精品综合福利专区| 中文字幕av无码无卡免费| 亚洲人成电影网站色| 日韩视频免费一区二区三区| 爱情岛亚洲论坛在线观看| 亚洲国产电影av在线网址| 国产精品偷伦视频免费观看了| 亚洲中文字幕不卡无码| 免费A级毛片无码A∨中文字幕下载| 亚洲精品国产成人99久久| 免费精品国产日韩热久久| 亚洲无人区码一二三码区别图片 | 国产精品白浆在线观看免费| 亚洲美女视频一区| 在线观看免费毛片| 一级女性全黄久久生活片免费 | 亚洲精品无码鲁网中文电影| 午夜免费福利视频| 亚洲自偷自偷在线成人网站传媒 | 国产成人免费高清在线观看| 成人国产网站v片免费观看| 久久久久亚洲AV成人无码网站| 国产成人免费高清激情明星| 日韩精品亚洲专区在线影视| 亚洲av无码一区二区三区网站 | 亚洲日韩精品无码专区加勒比 | 免费无码又爽又刺激网站| 亚洲理论精品午夜电影| 欧洲精品免费一区二区三区| 91精品成人免费国产| 亚洲精品天堂在线观看| 亚洲日韩欧洲无码av夜夜摸| 久久不见久久见免费影院|