function CodeUserName(name) {
var time = Math.floor((new Date()).getTime() / 1000);
var timediv5 = Math.floor(time / 5);
var timestr = ""
for (var i = 0; i != 4; ++i) {
timestr += String.fromCharCode((timediv5 >> ((3 - i) * 8)) % 256);
}
var data = timestr;
data += name.substr(0, 12);
data += "zjxinlisx01";
var aftermd5 = hex_md5(data);
var sig = aftermd5.substring(0, 2);
var temp = new Array(32);
var timechar = new Array(4);
for (var i = 0; i != 4; ++i) timechar[i] = timestr.charCodeAt(i);
for (i = 0; i < 32; i++) {
temp[i] = timechar[(31 - i) >> 3] & 1;
timechar[(31 - i) >> 3] = timechar[(31 - i) >> 3] >> 1;
}
var timeHash = new Array(4);
for (var i = 0; i < 4; i++) {
timeHash[i] = temp[i] * 128 + temp[4 + i] * 64 + temp[8 + i]
* 32 + temp[12 + i] * 16 + temp[16 + i] * 8 +
temp[20 + i]
* 4 + temp[24 + i] * 2 + temp[28 + i];
}
temp[1] = (timeHash[0] & 3) << 4;
temp[0] = (timeHash[0] >> 2) & 0x3F;
temp[2] = (timeHash[1] & 0xF) << 2;
temp[1] = (timeHash[1] >> 4 & 0xF) + temp[1];
temp[3] = timeHash[2] & 0x3F;
temp[2] = ((timeHash[2] >> 6) & 0x3) + temp[2];
temp[5] = (timeHash[3] & 3) << 4;
temp[4] = (timeHash[3] >> 2) & 0x3F;
var sig2 = "";
for (i = 0; i < 6; i++) {
var tp = temp[i] + 0x020;
if (tp >= 0x40) {
tp++;
}
sig2 += String.fromCharCode(tp);
}
return "\r\n" + sig2 + sig + name;
}
分享到:
相关推荐
在给定的"javascript加密大团圆.rar"压缩包中,集合了多种加密算法,包括MD5、SHA256、HmacSHA256以及RSA,这些都是JavaScript实现的加密库。下面我们将深入探讨这些加密方法以及它们在实际应用中的作用。 首先,MD...
总结来说,"国密算法SM4,JavaScript加密,java解密"涉及到的是一套前后端数据安全解决方案,其中前端使用JavaScript实现SM4加密,保护数据在传输过程中的安全,而后端使用Java进行解密,恢复原始信息。这一过程要求...
JavaScript加密和Java解密是两种在软件开发中用于保护数据安全的技术。JavaScript通常用于前端,为用户提供了交互式体验,但因为代码可被浏览器直接查看,所以可能存在安全风险。为了保护敏感信息,开发者可能选择对...
"javascript混淆"、"javascript压缩"和"javascript加密"就是针对这一需求的三个关键概念。 **JavaScript混淆**: 混淆JavaScript代码的主要目的是为了增加攻击者逆向工程的难度,防止代码被轻易理解和篡改。混淆...
JavaScript加密是一种在客户端进行数据保护的方法,特别是在网页应用中,为了保护用户敏感信息不被轻易窃取。在本文中,我们将深入探讨JavaScript实现加密的原理和应用,特别关注`crypto-js`库,这是一个广泛使用的...
JavaScript加密解密库CryptoJS是开发人员在Web应用中实现安全数据处理的常用工具,尤其在需要保护用户敏感信息如密码、API密钥等场景下。这个库支持多种加密算法,包括对称加密(如AES、DES)、非对称加密(如RSA)...
在“RSA通过javascript加密java解密”的场景中,我们有两个主要的技术点:JavaScript端的加密和Java端的解密。以下是对这两个环节的详细说明: 1. JavaScript端的RSA加密: - 使用库:JavaScript中常见的RSA加密库...
本示例“Javascript加密,java后台解密Demo”提供了一种解决方案,它涉及到前端JavaScript对数据进行加密,然后在后端Java环境中进行解密,确保了数据在客户端与服务器间的安全交互。以下是关于这个Demo的详细知识点...
JavaScript加密器是一种用于保护JavaScript代码安全的工具,它允许开发者对源代码进行混淆或加密,以防止未经授权的访问、修改或盗窃。在这种情况下,我们讨论的JavaScript加密器是与.NET Framework 2.0版本兼容的。...
Javascript加密和解密。 加密前: alert('Hello world.'); 加密后: eval(function(p,a,c,k,e,d){e=function(c){return(c(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace...
JavaScript加密与解密是Web开发中的一个重要领域,主要用于保护代码安全、防止抄袭和增强应用程序的安全性。`redecoder`是一款专用于处理JavaScript(JS)文件的加密和解密工具,虽然其操作相对复杂,但其功能强大且...
JavaScript加密解密技术是网页开发中保护代码不被轻易复制的一种策略。虽然JavaScript代码在浏览器中执行,使得绝对保密变得困难,但是通过各种加密手段,可以增加破解的难度。以下介绍七种JavaScript加密方法: 1....
javascript 加密压缩工具,能对JS进行加密压缩,压缩率可达80%,且代码不容易给他看到
JavaScript加密解密是一种常见的安全措施,用于保护网页中的敏感数据,如用户信息、API密钥等,防止被未经授权的第三方获取。以下是对文档中提到的7种JavaScript加密方法的详细说明: 1. **使用`escape()`和`...
标题“SHA MD5 Java和JavaScript加密的实现”指向的是如何在Java和JavaScript编程语言中应用这些哈希算法进行数据加密和验证。下面我们将详细介绍这两个算法以及在Java和JavaScript中的具体实现。 1. **SHA(安全...
JavaScript加密和解密
JavaScript加密和混淆是Web开发中保护源代码安全的重要技术手段,尤其在开发涉及敏感数据或商业逻辑的Web应用时更为重要。加密是为了防止代码被轻易读取,混淆则是为了使代码变得难以理解,降低被逆向工程分析的可能...