我在阿里云上面搭建了一个 MySQL,我准备往里面添加 1 亿条加密后的字符串,之后用网站读取并显示。请问,什么加密算法对性能影响小,又相对安全。另外,密钥存放在哪里,既方便解密的时候调用,又不怕服务器被入侵时泄露?
更安全的做法是将密钥保存在数据库中,由服务端的接口下发密钥,在使用时由客户端获取密钥并加载进内存,并且通过非对称加密算法保证密钥在通信过程中的安全交换。实际上,这个通信流程可以借鉴 HTTPS 协议的流程,将对称加密算法与非对称加密算法的优势相结合。其中,使用对称加密算法对通信内容进行快速加密,从而弥补了非对称加密算法处理速度慢的问题,并保证通信内容的机密性。同时,使用非对称加密算法将对称加密算法的密钥进行加密,保证对称加密算法的密钥的安全交换。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。