System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及加密,具体涉及了一种基于webassembly的网页前端数据加密方法。
技术介绍
1、webassembly技术是一种新兴的技术,它可以将高级编程语言编写的代码编译成可以在浏览器中运行的低级代码。webassembly的出现,使得在浏览器中运行性能敏感的应用程序,如3d游戏、视频编解码器等成为可能。然而,在某些情况下,应用程序需要在客户端进行加密和解密操作,以保护敏感信息不被第三方获取。
2、非对称加密算法(asymmetric encryption)是一种加密方式,使用一对密钥(公钥和私钥)进行加密和解密操作,其中公钥可以公开,私钥必须保密。这种算法通过一种数学上复杂的方法,可以保证只有拥有私钥的人才能解密加密的信息。
3、在非对称加密算法中,公钥用于加密明文,而私钥用于解密密文。因为公钥可以公开,所以任何人都可以使用公钥来加密信息。但只有私钥持有者才能解密信息。这种加密方式能够在信息传输过程中保证数据的机密性和完整性。非对称加密算法被广泛应用于安全通信领域,如数字签名、数字证书、虚拟私人网络、电子邮件、网上银行等。常见的非对称加密算法包括sm2、rsa、dsa、ecc等。
4、因此,为了提高加密速度并保护敏感信息不被第三方获取,一种常见的做法是将非对称算法与对称加密算法相结合,使用非对称算法来加密和解密对称加密算法所使用的密钥。这样一来,即可保证非对称算法的安全性,又能获得对称加密算法高速加密和解密的优点。
5、然而,在传统的做法中,一是算法和加密的秘密明文地保存
技术实现思路
1、本专利技术所解决的技术问题在于提供一种
2、本专利技术提供的基础方案:一种基于webassembly的网页前端数据加密方法,包括以下步骤:
3、s100:将非对称加密算法和对称加密算法嵌入在webassembly中;
4、s200:生成对称加密密钥;
5、s300:生成非对称加密的公钥和私钥,使用非对称加密的公钥对对称加密的密钥进行加密;
6、s400:将加密后的对称加密密钥嵌入在webassembly中。
7、本专利技术的原理及优点在于:首先将对称加密和非对称加密两种加密算法嵌入再webassembly中,生成对称加密密钥,非对称加密的公钥和私钥,使用非对称加密的公钥对对称加密的密钥进行加密,加密后嵌入再webassembly中。通过使用非对称加密密钥的公钥对对称加密的密钥进行加密,可以避免明文直接硬编码在webassembly或者javascript代码中,提高密钥的安全性。
8、进一步,还包括以下步骤:
9、s500:获取隐私信息;
10、s600:使用非对称加密的私钥对加密的对称加密密钥进行解密,并使用对称加密密钥对隐私信息进行加密,得到加密数据。
11、当获取到隐私信息时,首先对对称加密的密钥进行解密,再采用对称加密的密钥对隐私信息进行解密,得到加密数据。使用对称加密算法对数据进行加密和解密,可以保证数据在传输和存储过程中的安全性,从而有效方式黑客攻击和数据泄漏等。
12、进一步,所述s500还包括以下步骤:
13、s501:识别隐私信息的数据量,判断数据量是否大于预设数据量阈值,若是则执行s600,若否则执行s700;
14、s700:使用非对称加密的公钥对用户输入数据进行加密。
15、由于对称加密计算量小,速度快,非对称加密计算量大,速度慢。当数据量较大时,使用对称加密对隐私信息进行加密,再采用非对称加密的公钥对对称加密的密钥进行加密。而当隐私信息的数据量较小时,便可直接采用非对称加密对隐私信息进行加密。
16、进一步,还包括以下步骤:
17、还包括以下步骤:
18、s800:当获取到对加密数据的访问请求时,若加密数据采用对称加密进行加密执行步骤s810,若是用非对称加密,执行步骤s820;
19、s810:获取非对称加密的私钥,先采用非对称加密密钥的私钥,对对称加密的密钥进行解密,再采用对称加密密钥对加密数据进行解密;
20、s820:获取非对称加密的私钥,采用非对称加密的私钥,对加密数据进行解密。
21、当请求加密数据时,从请求数据方获取到私钥,进行解密。
22、进一步,。
23、进一步,。
本文档来自技高网...【技术保护点】
1.一种基于Webassembly的网页前端数据加密方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种基于Webassembly的网页前端数据加密方法,其特征在于:还包括以下步骤:
3.根据权利要求2所述的一种基于Webassembly的网页前端数据加密方法,其特征在于:所述S500还包括以下步骤:
4.根据权利要求3所述的一种基于Webassembly的网页前端数据加密方法,其特征在于:还包括以下步骤:
【技术特征摘要】
1.一种基于webassembly的网页前端数据加密方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种基于webassembly的网页前端数据加密方法,其特征在于:还包括以下步骤:
3.根据权...
【专利技术属性】
技术研发人员:田仁山,熊林,汪涛,
申请(专利权)人:贵州拖车侠科技服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。