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;
/**
*私 主站蜘蛛池模板: 东乌珠穆沁旗| 丹凤县| 武胜县| 云浮市| 新和县| 汕头市| 会宁县| 珠海市| 武邑县| 宣恩县| 新巴尔虎右旗| 淮安市| 英超| 错那县| 大关县| 桃园市| 彰武县| 德安县| 敦化市| 呼和浩特市| 枣阳市| 高淳县| 新乡市| 肥西县| 尼玛县| 瓦房店市| 鹤庆县| 五河县| 长葛市| 德阳市| 赣榆县| 靖边县| 麟游县| 县级市| 廉江市| 佳木斯市| 巴中市| 银川市| 焉耆| 新源县| 依兰县|