热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RSA和MD5加密

2019独角兽企业重金招聘Python工程师标准不知不觉项目已经做了一年多了,从一开始简单的业务实现,到现在各个版本,各个终端并行升

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

不知不觉项目已经做了一年多了,从一开始简单的业务实现,到现在各个版本,各个终端并行升级的平台,项目已经逐步进入平稳发展的阶段。这时系统安全问题也就显得愈发重要。

接口部分最开始返回值没有加密,APP也没有对返回结果做任何验证,终于线上项目的一些漏洞被用户证实了,后面又有专家对我们系统的安全性能进行检测,结果很糟糕,这一系列事情引起了领导的重视。后面经理决定从最新版本开始对接口返回值加密。系统之前的请求参数一直是加密的,所以返回值加密和请求参数一致,用对等加密。

后面我再看了一下支付宝下单接口sign字段的生成是用的RSA加密,微信下单sign字段用的是md5加密,出于好奇,就去查了资料,看看这些加密。

sign字段的作用就是验证对方的身份和防止数据被篡改。

RSA加密属于非对等加密,用户需要设置公钥,用户用私钥加密后,支付宝后台用公钥解密,将解密后的参数与传过来的参数进行对比达到验证的作用。支付宝返回值也是用他的私钥加密,用户再用公钥解密。

MD5加密属于对等加密,md5加密是不可逆的,所以也是比较安全的。双方面使用一个key进行加密验证。发送者使用md5加密后,接收者把接收到的参数进行md5加密,再和收到的sign字段对比,达到验证的作用。支付宝的无密接口也提供了md5加密方式,想必是这种加密方式简单一些,适合多参数加密,而RSA加密解密算法相对复杂。

回过头想一下我们自己的系统,我觉得可以用RSA加密方式做验证,只需向app提供公钥,服务器自己保留私钥。APP向服务器请求是可以不做签名验证,没意义,只对参数的合理性做验证就够了。。如果服务器接收请求时也需要对请求参数做签名验证,那发送者也应该有自己的私钥,并要把公钥传到服务器。涉及到支付等重要数据的请求最好应该作签名验证。

目前我们系统对所以返回值都加密了,其实我觉得大可没必要,只需要对一些包含重要信息的接口进行加密,比如请求支付返回的数据,而像查询商品列表,详情等接口完全不需要加密,降低了效率。

 


转:https://my.oschina.net/emperror/blog/791181



推荐阅读
  • OWASP(安全防护、漏洞验证工具)开放式Web应用程序安全项目(OWASP,OpenWebApplicationSecurityProject)是一个组织 ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • 【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup
    【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • 如何搭建服务器环境php(2023年最新解答)
    导读:本篇文章编程笔记来给大家介绍有关如何搭建服务器环境php的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、怎么搭建p ... [详细]
  • FIN7后门工具伪装成白帽工具进行传播
    fin7,后门,工具,伪装,成,白, ... [详细]
  • 开发笔记:对称加密详解,以及JAVA简单实现
     (原)常用的加密有3种1、正向加密,如MD5,加密后密文固定,目前还没办法破解,但是可以能过数据库撞库有一定概率找到,不过现 ... [详细]
  • 动态多点××× 单云双HUB
    动态多点是一个高扩展的IPSEC解决方案传统的ipsecS2S有如下劣势1.中心站点配置量大,无论是采用经典ipsec***还是采用greoveripsec多一个分支 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 深入浅出工控机加密
    工控机痛点在于不连外网,操作系统无法打补丁,病毒库无法更新,普通杀毒软件无用;因为是专用设备,用户的网管不敢在 ... [详细]
author-avatar
顽童0006_648
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有