
1) 【一句话结论】用户密码存储适合采用对称加密算法(如AES),交易数据传输适合采用非对称加密(如RSA)与对称加密结合的方式(如TLS协议),以平衡安全性与性能。
2) 【原理/概念讲解】对称加密(如AES)的核心是“密钥共享”:加密和解密使用同一密钥,计算效率极高,适合处理大量数据(如密码存储)。可类比为“一把锁和一把钥匙”,发送方与接收方共享同一把钥匙,打开和锁上都很快速。非对称加密(如RSA)的核心是“公钥私钥”:加密用公钥(公开),解密用私钥(私密),安全性高但计算开销大,适合少量数据(如密钥交换)。可类比为“信使用公开的印章加密信件,只有持有私章的人能打开”,确保只有接收方能解密。
3) 【对比与适用场景】
| 特性 | 对称加密(如AES) | 非对称加密(如RSA) |
|---|---|---|
| 定义 | 加密解密使用同一密钥 | 加密用公钥,解密用私钥 |
| 特性 | 速度快、计算量小、适合大量数据 | 安全性高、密钥管理简单、适合少量数据 |
| 使用场景 | 密码存储、数据加密(如文件加密) | 密钥交换、数字签名、身份认证 |
| 注意点 | 密钥分发安全(如KMS、密钥协商) | 计算开销大、不适合高并发数据传输 |
4) 【示例】假设铁路客票系统存储用户密码时,使用AES-256加密。具体流程:用户注册时,系统生成AES-256的对称密钥,用该密钥加密用户密码,存入数据库;交易数据传输时,采用TLS 1.3协议,客户端用服务器的RSA公钥加密会话密钥(AES密钥),服务器用私钥解密得到会话密钥,后续所有数据用AES加密传输(如车票订单信息)。
5) 【面试口播版答案】面试官您好,针对铁路客票系统的用户密码存储和交易数据传输场景,我的核心结论是:用户密码存储适合采用对称加密(如AES),交易数据传输适合采用非对称加密(如RSA)与对称加密结合的方式(如TLS协议)。
首先解释原理:对称加密(如AES)是“密钥共享”模式,加密和解密用同一密钥,计算效率极高,适合处理大量数据(如密码存储);非对称加密(如RSA)是“公钥私钥”模式,加密用公钥(公开),解密用私钥(私密),安全性高但计算开销大,适合少量数据(如密钥交换)。
结合铁路系统特性分析:铁路系统数据敏感性高(如用户密码、车票信息),且交易场景要求高并发(如春运期间大量购票请求)。对于密码存储,需要快速加密存储大量用户密码,因此选择AES(对称加密),其速度能满足高并发需求,同时256位密钥强度足够保障安全性;对于交易数据传输,直接使用RSA加密数据效率太低(高并发下响应慢),因此采用TLS协议(非对称+对称组合):客户端用服务器的RSA公钥加密会话密钥(AES密钥),服务器用私钥解密得到会话密钥,后续所有数据用AES加密传输(如车票订单信息),既保证了数据传输的安全性,又兼顾了高并发下的性能。
最后补充示例:比如存储用户密码时,系统生成AES-256密钥,用该密钥加密密码存入数据库;传输车票订单时,先通过RSA交换会话密钥,再用AES加密订单数据,确保数据在传输过程中不被窃取。
6) 【追问清单】
7) 【常见坑/雷区】