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算法來加密:
Java代碼
/**
*PrivateExmaple.java
*Copyright 2005-2-16
*/
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import java.security.Key;
/**
*私 主站蜘蛛池模板: 镇雄县| 泸水县| 嘉祥县| 龙胜| 丹寨县| 天峨县| 冀州市| 象山县| 襄城县| 西和县| 巨鹿县| 白山市| 广饶县| 资源县| 黎川县| 得荣县| 宣威市| 新乡市| 太康县| 文登市| 互助| 新泰市| 苏州市| 广河县| 承德县| 惠州市| 屯门区| 东乡| 女性| 醴陵市| 桑日县| 怀化市| 昭觉县| 烟台市| SHOW| 泰州市| 新乡市| 贵阳市| 高碑店市| 浙江省| 汝城县|