首页 热点资讯 义务教育 高等教育 出国留学 考研考公

数据加密的方法

发布网友 发布时间:2022-04-22 23:36

我来回答

2个回答

懂视网 时间:2022-04-23 17:55

一般用户密码服务器上也是加密的,是不可能明文看得到。如果网页中要记住防止用户再登录该网站免输入账号和密码,可以通过cookie,sessionStorage,localStorage来记录。

场景:用户成功登录一次后下次再登录免输账号和密码!保存在本地又不想明文显示出来。只能加密保存(一般加密都是不可逆的)

一、一个简单的加密和解密(如果代码完全暴露没有安全性)

//加密
function encrypto( str, xor, hex ) {
 if ( typeof str !== 'string' || typeof xor !== 'number' || typeof hex !== 'number') {
 return;
 }
 let resultList = []; 
 hex = hex <= 25 ? hex : hex % 25;
 for ( let i=0; i<str.length; i++ ) {
 // 提取字符串每个字符的ascll码
 let charCode = str.charCodeAt(i);
 // 进行异或加密
 charCode = (charCode * 1) ^ xor;
 // 异或加密后的字符转成 hex 位数的字符串
 charCode = charCode.toString(hex);
 resultList.push(charCode);
 }
 let splitStr = String.fromCharCode(hex + 97);
 let resultStr = resultList.join( splitStr );
 return resultStr;
}
//解密
function decrypto( str, xor, hex ) { 
 if ( typeof str !== 'string' || typeof xor !== 'number' || typeof hex !== 'number') {
 return;
 }
 let strCharList = [];
 let resultList = []; 
 hex = hex <= 25 ? hex : hex % 25;
 // 解析出分割字符
 let splitStr = String.fromCharCode(hex + 97);
 // 分割出加密字符串的加密后的每个字符
 strCharList = str.split(splitStr);
 for ( let i=0; i<strCharList.length; i++ ) {
 // 将加密后的每个字符转成加密后的ascll码
 let charCode = parseInt(strCharList[i], hex);
 // 异或解密出原字符的ascll码
 charCode = (charCode * 1) ^ xor;
 let strChar = String.fromCharCode(charCode);
 resultList.push(strChar);
 }
 let resultStr = resultList.join('');
 return resultStr;
}

二、如何使用

热心网友 时间:2022-04-23 15:03

网络安全防范措施与应用是什么呢?如果您也想要了解一下网络安全防范措施和应用的话,请从数据加密的方法入手。因此很多人都会问数据加密有哪些方法呢?无巧不成书,最近公布了一个关于数据加密方法的总结,我相信您一定可以找到问题的答案哦。

由于计算机软件的非法复制,通信的泄密、数据安全受到威胁,解密及盗版问题日益严重,甚至引发国际争端,所以在信息安全技术中,加密技术占有不可替代的位置,因此对信息加密技术和加密手段的研究与开发,受到各国计算机界的重视,发展日新月异。现在我们就几种常用的加密算法给大家比较一下。

DES加密算法是一种分组密码,以位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。DES加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。这样,只有掌握了和发送方相同密钥的人才能解读由DES加密算法加密的密文数据。因此,破译DES加密算法实际上就是搜索密钥的编码。对于56位长度的密钥来说,如果用穷举法来进行搜索的话,其运算次数为256。随着计算机系统能力的不断发展,DES的安全性比它刚出现时会弱得多,然而从非关键性质的实际出发,仍可以认为它是足够的。不过,DES现在仅用于旧系统的鉴定,而更多地选择新的加密标准。

RSA加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。RSA是第一个能同时用于加密和数宇签名的算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA加密算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com