系统间跳转安全加密方案

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 提供系统间跳转安全加密方案

一、系统间页面跳转安全需求

很多企业应用都有以下的场景:第三方系统携带参数跳转到本公司应用的页面,需要确定这个跳转确实是由特定第三方公司发起的,跳转的时候携带的参数不被黑客修改,携带的参数是加密的,不能明文显示,这就是典型的的安全要求:

1、确保数据来源可信

2、确保数据不被泄漏

3、确保数据不被篡改


二、安全方案

1、采用数字签名算法确保来源可信

数字签名算法可以看作是带有密钥的消息摘要算法,是非对称加密算法和消息摘要算法的结合体,能够对数据的来源进行认证,保证来源的可信,防止数据传输过程中的伪冒。一般情况下,数字签名算法是先使用消息摘要算法对原始消息进行摘要计算,然后使用私钥对摘要值进行签名处理,验证签名的时候择使用公钥验证消息的摘要值。

典型的数字签名算法有:RSA、DSA、ECDSA、国密SM2等,其中RSA堪称是非对称加密算法的经典,基于RSA算法秘钥,结合消息摘要算法就可以形成对应的签名算法,例如MD5WithRSA、SHA1WithRSA等。


2、采用对称加密算法加密数据

对称加密算法是目前应用范围最广的加密算法,其加密的密钥和解密的密钥是相同的,所以称为对称加密,加密的速度较快,性能较好,常用于数据传输过程中原始数据的加密。

目前最常见的对称加密方式有:DES、3DES、AES、IDEA、PBE等,其中AES和3DES应用最为广泛。

3、采用摘要算法防止数据被篡改

消息摘要算法普遍应用于验证数据的完整性,判断用于数据是否被篡改过,这是非常重要的,如果没有校验很容易导致被篡改的数据进入系统,对于金融等行业来说,是非常严重的。

消息摘要算法经过多年的发展,主要包括以下几种:MD算法、SHA算法、MAC算法、CRC算法,说起MD5、SHA1、CRC32,都是大家耳熟能详的算法了,应用非常广泛。

三、使用案例

既然整体方案确定了,那么我们接下来就一起以一个具体的案例来看看使用以上方案进行安全跳转的步骤:

1、假设待跳转的连接为:http://baidu.com,待携带的参数为name=hello。

2、使用AES对称算法对hello进行加密,生成加密后的加密值。

3、使用CRC32算法对"name=hello加密值"进行消息摘要处理,生成校验码记为crc,这里也可以使用其他的算法,自主选择合适的即可。如果有多个待携带的参数,则按照字典进行参数排序,以key=value的形式用&进行拼接。

4、第三方系统生成公私钥,使用MD5WithRSA算法,使用私钥对"name=hello加密值"字符串进行签名,签名值使用Base64算法编码,记为sign。

5、将参数、crc、sign携带在url上进行跳转,http://baidu.com?name=xxxxxxxxx&crc=yyyyyyy&sign=zzzzzzz

6、服务端收到跳转请求以后解析url上的参数,分别获取到name,crc和sign。

7、服务端使用第三方系统提供的公钥对sign签名进行签名校验

8、校验通过以后对参数按照字典进行排序,以key=value的形式用&进行拼接,然后同样使用CRC32算法进行摘要计算,生成出的校验码与crc值进行比对,如果相等,则证明了完整性。

9、使用双方约定的AES密钥对参数的值进行解密,得到最终的参数值。

以上就完成了完整流程的跳转安全校验,其中使用的算法可以根据需要灵活替换。

相关文章
|
28天前
|
存储 安全 API
如何对 API 进行安全加密?
对API进行安全加密是保障数据安全和系统稳定的重要措施
134 56
|
2月前
|
安全 网络安全 区块链
网络安全与信息安全:构建数字世界的防线在当今数字化时代,网络安全已成为维护个人隐私、企业机密和国家安全的重要屏障。随着网络攻击手段的不断升级,从社交工程到先进的持续性威胁(APT),我们必须采取更加严密的防护措施。本文将深入探讨网络安全漏洞的形成原因、加密技术的应用以及提高公众安全意识的重要性,旨在为读者提供一个全面的网络安全知识框架。
在这个数字信息日益膨胀的时代,网络安全问题成为了每一个网民不可忽视的重大议题。从个人信息泄露到企业数据被盗,再到国家安全受到威胁,网络安全漏洞如同隐藏在暗处的“黑洞”,时刻准备吞噬掉我们的信息安全。而加密技术作为守护网络安全的重要工具之一,其重要性不言而喻。同时,提高公众的安全意识,也是防范网络风险的关键所在。本文将从网络安全漏洞的定义及成因出发,解析当前主流的加密技术,并强调提升安全意识的必要性,为读者提供一份详尽的网络安全指南。
|
2天前
|
Linux PHP 数据安全/隐私保护
2024授权加密系统PHP网站源码
2024授权加密系统PHP网站源码
80 58
|
2月前
|
存储 安全 5G
|
14天前
|
前端开发 数据安全/隐私保护
全新紫色新UI数码盲盒系统源码/全开源无加密/附教程
全新紫色新UI数码盲盒系统源码/全开源无加密/附教程 前端uniapp+H5 后端FastAdmin框架 可打包成APP多端运行 亲测可用
40 13
|
2月前
|
安全 算法 网络安全
网络安全与信息安全:守护数字世界的坚盾在这个高度数字化的时代,网络安全和信息安全已成为全球关注的焦点。无论是个人隐私还是企业数据,都面临着前所未有的风险和挑战。本文将深入探讨网络安全漏洞、加密技术以及安全意识的重要性,旨在为读者提供实用的知识,帮助构建更加安全的网络环境。
【10月更文挑战第4天】 在数字化浪潮中,网络安全与信息安全成为不可忽视的议题。本文通过分析网络安全漏洞的类型与成因,探讨加密技术的原理与应用,并强调提升安全意识的必要性,为读者提供一套全面的网络安全知识框架。旨在帮助个人和企业更好地应对网络威胁,保护数字资产安全。
135 65
|
2月前
|
存储 安全 前端开发
端到端加密:确保数据传输安全的最佳实践
【10月更文挑战第12天】端到端加密(E2EE)是确保数据传输安全的重要手段,通过加密技术保障数据在传输过程中的隐私与完整性,防止第三方窃听和篡改。本文介绍E2EE的工作原理、核心优势及实施步骤,并探讨其在即时通讯、文件共享和金融服务等领域的应用,强调了选择加密协议、密钥管理、数据加密及安全接口设计的重要性,旨在帮助企业和开发者有效保护用户数据,满足数据保护法规要求。
|
2月前
|
安全 数据安全/隐私保护 CDN
阿里云国际站:海外视频安全的DRM
阿里云国际站:海外视频安全的DRM加密
|
2月前
|
安全 数据安全/隐私保护 CDN
阿里云海外视频安全的DRM
阿里云海外视频安全的DRM加密
|
2月前
|
安全 大数据 网络安全
网络安全与信息安全:守护数字世界的坚盾在数字化浪潮席卷全球的今天,网络安全已成为维系社会稳定、促进经济发展的重要基石。本文旨在深入探讨网络安全漏洞、加密技术及安全意识等核心议题,通过分享前沿知识与实用策略,助力构建更加安全可靠的网络环境。
【10月更文挑战第8天】 本文聚焦网络安全领域的关键要素,包括安全漏洞的识别与防御、加密技术的演进与应用,以及安全意识的培养与提升。通过对最新研究成果和实际案例的分析,文章揭示了网络安全威胁的多样性和复杂性,强调了综合防护策略的重要性。同时,倡导社会各界共同参与,形成全民网络安全意识,共筑数字空间的安全防线。
73 0