一:UTF8编码函数
function URLEncode(Str){
if(Str==null||Str=="")
return "";
var newStr="";
function toCase(sStr){
return sStr.toString(16).toUpperCase();
}
for(var i=0,icode,len=Str.length;i<len;i++){
icode=Str.charCodeAt(i);
if( icode<0x10)
newStr+="%0"+icode.toString(16).toUpperCase();
else if(icode<0x80){
if(icode==0x20)
newStr+="+";
else if((icode>=0x30&&icode<=0x39)||(icode>=0x41&&icode<=0x5A)||(icode>=0x61&&icode<=0x7A))
newStr+=Str.charAt(i);
else
newStr+="%"+toCase(icode);
}
else if(icode<0x800){
newStr+="%"+toCase(0xC0+(icode>>6));
newStr+="%"+toCase(0x80+icode%0x40);
}
else{
newStr+="%"+toCase(0xE0+(icode>>12));
newStr+="%"+toCase(0x80+(icode>>6)%0x40);
newStr+="%"+toCase(0x80+icode%0x40);
}
}
return newStr;
}
分享到:
相关推荐
在本文中,主要介绍了三种常用的JS加密编码算法,分别是Base64编码和解码函数、MD5和MD4算法以及SHA1算法。 首先,Base64编码是一种基于64个可打印字符表示任意二进制数据的方法。它经常用于电子邮件的传输、在网页...
本文介绍了如何使用 JavaScript 实现 MD5 消息摘要算法以及 UTF-8 与 UTF-16 编码之间的转换方法。MD5 算法实现中包括了对输入字符串的处理、整数到十六进制的转换、核心的 MD5 轮函数以及主入口函数。对于 UTF-8 与...
总之,ASP HMAC-SHA256加密方案为ASP开发者提供了一种安全的、跨语言的加密手段,特别是在处理包含中文字符的场景下,通过UTF-8编码确保了数据的正确性和安全性。通过深入理解和正确使用,可以在ASP应用中有效地保护...
本篇文章将深入探讨AES在JavaScript中的实现、使用和相关加密解密算法。 首先,AES的工作模式有多种,包括ECB(Electronic Codebook)、CBC(Cipher Block Chaining)、CFB(Cipher Feedback)、OFB(Output ...
JavaScript中的DES(Data Encryption Standard)加密解密算法是一种广泛应用的对称加密技术,它基于64位的数据块进行操作,并使用64位的密钥。虽然DES在安全性方面已不如现代的加密算法如AES(Advanced Encryption ...
3. **JavaScript (JS)**:一种轻量级、解释型或即时编译的语言。JS最常用于Web前端开发,为网页添加交互性和动态功能。 #### 实现细节解析 根据提供的部分代码片段,我们可以了解到以下实现细节: 1. **界面布局*...
本文将深入探讨 ASP 版本的 HMAC_SHA1 加密,如何与 PHP 的 `hash_hmac` 函数保持结果一致,以及如何处理中文 UTF-8 编码。 一、HMAC_SHA1 简介 HMAC(Hash-based Message Authentication Code)是一种使用密钥的...
而`UnicodeAnsi.js`可能是一个JavaScript脚本,它包含了处理Unicode字符和BASE64编码的函数,以确保在不同字符集环境下都能正确工作。 总结起来,使用JS加密BASE64涉及到的主要知识点包括JavaScript的`btoa()`和`a...
标题中的问题涉及到JavaScript(JS)和Visual Basic Script(VBScript)两种不同的脚本语言中实现的MD5加密算法。MD5是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常用于数据校验和密码...
2. **PKCS1填充**:将要加密的UTF-8编码的明文按照PKCS#1 v1.5填充规则转化为适合RSA加密的格式。这通常涉及将明文前面添加特定的标记,然后填充随机数据,直到达到模数的长度减去11个字节。 3. **RSA加密**:使用...
`Crypto-js` 是一个JavaScript库,专门用于加密和编码操作。它为开发者提供了丰富的功能,包括但不限于对称加密(如AES、DES)、非对称加密(RSA、ECC)、哈希函数(SHA、MD5)以及消息认证码(HMAC)。这个库广泛...
EncryptJS是一个强大的JavaScript加密库,它为开发者提供了在Web环境中进行数据加密的能力。在Cocos Creator这个2D和3D游戏开发框架中,数据安全尤为重要,尤其是在处理敏感信息如用户数据、游戏存档时。本文将详细...
本文将主要探讨哈希函数以及各种加密算法,特别是如何在JavaScript中实现这些概念,并提及了在Python中利用`pycrypto`库进行加密操作的情况。 首先,哈希函数是信息安全的核心组件,它能够将任意长度的数据转化为...
AES(Advanced Encryption Standard),即高级加密标准,是一种广泛使用的对称加密算法,具有安全性高、效率好等特点。 首先,我们需要理解AES加密的基本原理。AES采用了块加密方式,将明文数据分成128位的块进行...
总的来说,JavaScript中的Base64编码是数据传输的基础工具,而配合加密算法,如AES,可以为数据提供更高的安全性。在开发过程中,要根据具体需求选择合适的加密解密方案,确保数据的隐私和安全。在使用`btoa()`和`a...
本文将深入探讨AES加密的基本原理,以及如何使用JavaScript实现这一过程,特别关注`secret.js`文件中提供的核心源码。 ### AES加密概述 AES是一种对称加密算法,基于128位的块大小和可变长度的密钥(128、192或256...
例如,`crypto-js`是一个流行的JavaScript加密库,提供了包括DES在内的多种加密算法。要使用这个库,你需要先通过npm或直接引入CDN链接将其引入项目。 ```javascript // 如果使用npm安装 npm install crypto-js //...
JavaScript中的Base64编码是一种广泛使用的数据编码方式,它将任意二进制数据转换成可打印的ASCII字符串,便于在网络上传输。Base64编码基于标准的64个字符,这些字符都属于URL和电子邮件安全的ASCII子集,因此在...