當前位置:編程學習大全網 - 網站源碼 - 高分求DES加密算法的JAVA實現

高分求DES加密算法的JAVA實現

/**

* 根據密匙進行DES加密

*

* @param key

* 密匙

* @param info

* 要加密的信息

* @return String 加密後的信息

*/

public String encryptToDES(SecretKey key, String info) {

// 定義 加密算法,可用 DES,DESede,Blowfish

String Algorithm = "DES";

// 加密隨機數生成器 (RNG),(可以不寫)

SecureRandom sr = new SecureRandom();

// 定義要生成的密文

byte[] cipherByte = null;

try {

// 得到加密/解密器

Cipher c1 = Cipher.getInstance(Algorithm);

// 用指定的密鑰和模式初始化Cipher對象

// 參數:(ENCRYPT_MODE, DECRYPT_MODE, WRAP_MODE,UNWRAP_MODE)

c1.init(Cipher.ENCRYPT_MODE, key, sr);

// 對要加密的內容進行編碼處理,

cipherByte = c1.doFinal(info.getBytes());

} catch (Exception e) {

e.printStackTrace();

}

// 返回密文的十六進制形式

return byte2hex(cipherByte);

}

我博客裏還有更多的信息

  • 上一篇:補碼101011110表示的十進制負數是什麽?
  • 下一篇:VBA編個小程序,要判斷壹個字段是否重復,如果重復的話,把這幾個重復字段對應的另壹個字段合並
  • copyright 2024編程學習大全網