开放平台接口加密设计

互联网加密底层分对称加密AES和非对称加密RSA.
1、对称加密AES -- 加密和解密 同一把秘钥
最大的优势:速度极快,不管多大体量的业务数据,加密和解密都是毫秒级别的,对服务器CPU消耗很少,适合高并发场景。
缺点:秘钥没法安全性传输。直接网络明文传入,容易被黑客拦截,把秘钥写死在代码里,反编译就能拿到,等于给系统留后门。
2、RSA非对准加密,它有对秘钥,公钥公开分发,秘钥自己严密保管,公钥加密的数据,只对对应的私钥解密,安全性拉满,完美解决秘钥传输的安全性问题。
缺点:加密很复杂,速度慢,拿来加密大报、大数据直接拖垮接口性能,扛不住高并发的业务。

大厂都是结合起来一起,首先客户端随机生成一次性临时的AES秘钥,只用一次,用完作废,再用这组AES秘钥加密业务的核心数据,保证速度够快,接着用平台的RSA的公钥,只加密短小的AES秘钥,最后把加密后的业务数据,加密后AES秘钥一起打包发给服务端,就算数据包被黑客拦截了,也没有用,没有私钥解不开AES秘钥,拿不到秘钥就看不懂业务数据,服务端收到后,反向解密,先用秘钥解开拿到的AES秘钥,再解密业务数据,安全又快。

总结:AES负责加密业务数据,保证速度,RSA负责加密AES秘钥保证安全,像微信、支付宝这类开放平台的加密对接就是这样。

posted @ 2026-06-12 17:04  堭鍙銤  阅读(20)  评论(0)    收藏  举报