

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 管理 Transfer 系列中的 SSH 和 PGP 金鑰
<a name="key-management"></a>

在本節中，您可以找到 SSH 金鑰的相關資訊，包括如何產生金鑰以及如何輪換金鑰。如需使用 Transfer Family 搭配 AWS Lambda 來管理金鑰的詳細資訊，請參閱部落格文章[使用 AWS Transfer Family 和 啟用使用者自助式金鑰管理 AWS Lambda](https://aws.amazon.com/blogs/storage/enabling-user-self-service-key-management-with-aws-transfer-family-and-aws-lambda/)。如需具有多個 SSH 金鑰之使用者的自動化部署和管理，請參閱 [Transfer 系列 Terraform 模組](terraform.md)。

**注意**  
AWS Transfer Family 接受 RSA、ECDSA 和 ED25519 金鑰進行 SSH 身分驗證。

本節也涵蓋如何產生和管理 Pretty Good Privacy (PGP) 金鑰。

如需所有支援的加密和金鑰演算法的完整概觀，包括不同使用案例的建議，請參閱 [加密和金鑰演算法概觀](#encryption-algorithms-overview)。

## 加密和金鑰演算法概觀
<a name="encryption-algorithms-overview"></a>

AWS Transfer Family 支援不同類型的演算法用於不同的用途。了解要用於特定使用案例的演算法，有助於確保安全且相容的檔案傳輸。


**演算法快速參考**  

| 使用案例 | 建議的演算法 | 符合 FIPS 規範 | 備註 | 
| --- | --- | --- | --- | 
| SSH/SFTP 身分驗證 | RSA (rsa-sha2-256/512)、ECDSA 或 ED25519 | RSA：是，ECDSA：是，ED25519：否 | 與所有 SSH 用戶端和伺服器相容 | 
| PGP 金鑰產生 | RSA 或 ECC (NIST) | 是 | 對於工作流程解密 | 
| PGP 檔案加密 | AES-256 | 是 | 由 PGP 軟體決定 | 

## SSH 身分驗證演算法
<a name="ssh-authentication-algorithms"></a>

這些演算法用於用戶端和 AWS Transfer Family 伺服器之間的 SSH/SFTP 身分驗證。為使用者身分驗證或伺服器主機金鑰產生 SSH 金鑰對時，請選擇其中一項。

RSA （建議）  
**與所有 SSH 用戶端和伺服器相容，且符合 FIPS 規範。**搭配 SHA-2 雜湊使用 可增強安全性：  
+ `rsa-sha2-256` - 建議大多數使用案例使用
+ `rsa-sha2-512` - 更高的安全選項

ED25519  
**現代化且高效率。**具有強大安全性的較小金鑰大小：  
+ `ssh-ed25519` - 快速且安全，但不符合 FIPS

ECDSA  
**橢圓曲線選項。**安全與效能的良好平衡：  
+ `ecdsa-sha2-nistp256` - 標準曲線
+ `ecdsa-sha2-nistp384` - 更高的安全曲線
+ `ecdsa-sha2-nistp521` - 最高安全性曲線

**注意**  
我們支援`ssh-rsa`舊版安全政策的 SHA1。如需詳細資訊，請參閱[密碼編譯演算法](security-policies.md#cryptographic-algorithms)。

**選擇正確的 SSH 演算法**
+ **對於大多數使用者：**搭配 `rsa-sha2-256`或 使用 RSA `rsa-sha2-512`
+ **針對 FIPS 合規：**使用 RSA 或 ECDSA 演算法
+ **對於現代環境：**ED25519 提供卓越的安全性和效能

## PGP 加密和解密演算法
<a name="pgp-encryption-algorithms"></a>

PGP (Pretty Good Privacy) 使用兩種類型的演算法，共同加密和解密工作流程中的檔案：

1. **金鑰對演算法** - 用來產生加密和數位簽章的公有/私有金鑰對

1. **對稱演算法** - 用於加密實際檔案資料 （金鑰對演算法加密對稱金鑰）

### PGP 金鑰對演算法
<a name="pgp-key-algorithms"></a>

為工作流程解密產生 PGP 金鑰對時，請選擇下列其中一種演算法：

RSA （建議）  
**建議大多數使用者使用。**廣泛支援、建立良好且符合 FIPS 規範。在安全性和相容性之間取得良好的平衡。

ECC （橢圓曲線密碼編譯）  
**比具有較小金鑰大小的 RSA 更有效率**，同時維持強大的安全性：  
+ **NIST 曲線** - 廣泛支援且符合 FIPS 標準曲線
+ **BrainPool 曲線** - 特定合規要求的替代曲線
+ **Curve25519** - 現代高效能曲線提供強大的安全性和高效率的運算

ElGamal  
**舊版演算法。**支援與舊版系統相容。使用 RSA 或 ECC 進行新實作。

如需產生 PGP 金鑰的詳細說明，請參閱 [產生 PGP 金鑰](generate-pgp-keys.md)。

### PGP 對稱加密演算法
<a name="pgp-symmetric-algorithms"></a>

這些演算法會加密您的實際檔案資料。使用的演算法取決於 PGP 軟體如何建立 PGP 檔案：

**FIPS 相容演算法 （建議用於受管制的環境）**
+ **AES-128、AES-192、AES-256** - 進階加密標準 （建議）
+ **3DES** - 三重資料加密標準 （舊版，盡可能使用 AES)

**其他支援的演算法**
+ IDEA、CAST5、Blowfish、DES、TwoFish、CAMELLIA-128、CAMELLIA-192、CAMELLIA-256

**注意**  
您不 AWS Transfer Family 在使用工作流程時直接選擇對稱演算法 - 由用來建立加密檔案的 PGP 軟體決定。不過，您可以將 PGP 軟體設定為偏好符合 FIPS 的演算法，例如 AES-256。

如需支援的對稱演算法的詳細資訊，請參閱 [支援的對稱加密演算法](nominal-steps-workflow.md#symmetric-algorithms)。