
1) 【一句话结论】采用端到端加密+多级存储加密+合规审计的方案,结合IMO数据安全法对数据传输、存储、访问控制的要求,确保AIS轨迹等航行数据全程安全合规。
2) 【原理/概念讲解】
同学们,咱们先理清几个核心概念:
3) 【对比与适用场景】
| 对比维度 | 传输加密(端到端) | 存储加密(字段/文件级) |
|---|---|---|
| 定义 | 数据传输全程加密,中间节点不可见 | 数据存储介质(数据库/文件)加密 |
| 关键技术 | 非对称加密(密钥交换)+ 对称加密(数据加密) | 对称加密(字段加密)或全盘加密(文件系统加密) |
| 特性 | 速度快(对称加密),安全(非对称密钥交换) | 安全(加密存储),但字段加密可能影响查询效率 |
| 使用场景 | AIS设备→服务器数据传输(中间多节点) | 数据长期存储(数据库/文件系统) |
| 注意点 | 密钥交换需安全(如TLS),避免中间人攻击 | 字段加密需权衡安全与查询效率,全盘加密影响系统启动速度 |
4) 【示例】
# AIS设备发送数据
sym_key = generate_aes_key() # 生成AES-256对称密钥
encrypted_key = rsa_encrypt(sym_key, server_public_key) # 用服务器公钥加密对称密钥
encrypted_data = aes_encrypt(ais_trajectory, sym_key) # 用对称密钥加密数据
send_data(encrypted_key + encrypted_data) # 发送加密后的密钥和数据
# 服务器接收并解密
decrypted_key = rsa_decrypt(encrypted_key, server_private_key) # 用私钥解密对称密钥
original_data = aes_decrypt(encrypted_data, decrypted_key) # 用对称密钥解密数据
ais_trajectory.position、ais_trajectory.timestamp等敏感字段使用AES-256加密存储。trajectory_20240101.bin)使用全盘加密(如Windows BitLocker)。5) 【面试口播版答案】
面试官您好,针对航行数据加密与存储方案,我的核心思路是构建一个符合IMO数据安全法的端到端加密+多级存储加密体系。首先,传输层面,采用非对称加密(如RSA)完成密钥交换,再用对称加密(如AES-256)加密数据,确保数据从AIS设备到服务器的全程安全,避免中间节点窃取。其次,存储层面,对数据库敏感字段(如AIS轨迹的位置、时间)进行字段级加密,同时采用文件系统全盘加密,防止物理存储介质泄露。另外,我们还会设置访问控制策略(如RBAC),确保只有授权人员能访问数据,并记录所有操作日志(审计日志),符合IMO对数据保留和审计的要求。这样既能满足数据安全传输和存储的需求,又能符合IMO数据安全法的各项规定。
6) 【追问清单】
7) 【常见坑/雷区】