| 類別 | 代表演算法 | 特點 |
|---|---|---|
| 非對稱加密 | RSA、DSA/ECDSA | 公鑰加密/私鑰解密,適用金鑰交換、數位簽名 |
| 對稱加密 | AES、3DES、ChaCha20 | 同一金鑰加解密,速度快,適用大量資料傳輸 |
| 雜湊演算法 | SHA-256、SHA-3、BLAKE2 | 單向不可逆,適用完整性校驗、密碼儲存 |
keytool -genkeypair \
-keyalg RSA -keysize 2048 \
-validity 36500 \
-alias SEC_TEST \
-keypass 123456 \
-keystore test.keystore \
-storepass 123456 \
-dname "CN=localhost,OU=DEP,O=CN,L=BJ,ST=BJ,C=CN"
-dname 區分名:CN(網站/IP)、OU(部門)、O(組織)、L(城市)、ST(省份)、C(國家)test.keystore(JKS 格式),含私鑰條目與自簽公開鑰憑證
keytool -exportcert \
-alias SEC_TEST \
-file test_pub_cer.cer \
-keystore test.keystore \
-storepass 123456
產生 .cer 檔,供通訊對方匯入信任庫。
keytool -importcert \
-file B.cer \
-keystore test.keystore \
-storepass 123456 \
-alias partner_b
系統提示信任確認,輸入 yes 完成。
keytool -list -v -keystore test.keystore -storepass 123456
-storetype pkcs12) 替代 JKS,跨平台相容性更好下篇將示範 Spring Boot 整合雙向 HTTPS 完整配置。