SFTP基于SSH协议,其加密算法由SSH协议规定,主要包括以下几类:
- 对称加密算法:用于加密传输数据,常见算法有AES(常用)、3DES、Blowfish等。
- 非对称加密算法:用于密钥交换和身份验证,常见算法有RSA、ECDSA、Ed25519等。
- 密钥交换算法:用于生成共享密钥,常见算法有Diffie-Hellman(DH)、椭圆曲线Diffie-Hellman(ECDH)等。
- 完整性校验算法:用于验证数据未被篡改,常见算法有SHA-1、SHA-256等。
具体支持的算法取决于SSH服务端配置(如/etc/ssh/sshd_config中Ciphers、MACs等参数)及客户端兼容性。