Java密碼學
(史帝芬, idealist@gcn.net.tw, 2000年)

圖1 Cipher的運作
現代的Cipher多半會用Key來加密與解密資料。所謂Key是指一個機密值,我們可將它視為一通行密碼。加密文 字必需使用對映的Key才能解密為原始文字。
圖2 對稱型Cipher的運作
B. 非對稱型Cipher
圖3 非對稱型Cipher的運作
C. 訊息摘要 (Message Digest)|
|
名稱 |
型別 |
|
Sun |
MD5 |
訊息摘要 |
|
SHA-1 |
訊息摘要 |
|
|
DSA |
簽章 |
|
|
SunJCE |
HmacMD5 |
MAC |
|
HmacSHA1 |
MAC |
|
|
DES |
對稱型Cipher |
|
|
DESede |
非對稱型Cipher |
|
|
PBEWithMD5AndDES |
對稱型Cipher |
|
|
DH |
Key的交換 |
表1 Sun及SunJCE支援的加密演算法
雖然美國法規有這樣的限定,但是在美國境外也已經有廠商實作出JCE,並且可以在網路上直接下載,表2就是 下載網址的列表。|
套件 |
網址 |
免費 |
|
JCE |
http://java.sun.com/products/jdk/1.2/jce/ |
是 |
|
Cryptix |
http://www.cryptix.org/ |
是 |
|
IAIK |
http://wwwjce.iaik.tu-graz.ac.at/ |
否 |
表2 JCE軟體下載網址
3. JCE安裝