資源簡介
Java入門-對稱加密(實例85).zip
代碼片段和文件信息
/*
?*?Copyright?(c)?2004????.?All?Rights?Reserved.
?*/
/*
?*?@(#)DESExample.java?1.0?04/03/10
?*/
import?java.security.*;
import?javax.crypto.*;
/**
?*?本例解釋如何利用DES私鑰加密算法加解密
?*
?*?@author?Devon
?*?@version?1.0?04/03/10
?*/
public?class?SingleKeyExample?{
public?static?void?main(String[]?args)?{
try?{
String?algorithm?=?“DES“;?//定義加密算法可用?DESDESedeBlowfish
String?message?=?“Hello?World.?這是待加密的信息“;
//?生成個DES密鑰
KeyGenerator?keyGenerator?=?KeyGenerator.getInstance(algorithm);
keyGenerator.init(56);?//選擇DES算法密鑰長度必須為56位
Key?key?=?keyGenerator.generateKey();?//生成密鑰
//?生成Cipher對象
Cipher?cipher?=?Cipher.getInstance(“DES“);
//用密鑰加密明文(message)生成密文(cipherText)
cipher.init(Cipher.ENCRYPT_MODE?key);??//操作模式為加密(Cipher.ENCRYPT_MODE)key為密鑰
byte[]?cipherText?=?cipher.doFinal(message.getBytes());??//得到加密后的字節數組
System.out.println(“加密后的信息:?“?+?new?String(cipherText));
//用密鑰加密明文(plainText)生成密文(cipherByte)
ciph
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1436??2004-03-16?01:49??SingleKeyExample.class
?????文件????????1378??2004-03-17?23:11??SingleKeyExample.java
評論
共有 條評論