`
Neil_yang
  • 浏览: 130052 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

常用JS加密编码算法 一:UTF8编码函数

阅读更多

一: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加密编码算法代码第1/2页

    在本文中,主要介绍了三种常用的JS加密编码算法,分别是Base64编码和解码函数、MD5和MD4算法以及SHA1算法。 首先,Base64编码是一种基于64个可打印字符表示任意二进制数据的方法。它经常用于电子邮件的传输、在网页...

    js加密算法

    本文介绍了如何使用 JavaScript 实现 MD5 消息摘要算法以及 UTF-8 与 UTF-16 编码之间的转换方法。MD5 算法实现中包括了对输入字符串的处理、整数到十六进制的转换、核心的 MD5 轮函数以及主入口函数。对于 UTF-8 与...

    asp_hmac_sha256加密支持中文utf-8编码

    总之,ASP HMAC-SHA256加密方案为ASP开发者提供了一种安全的、跨语言的加密手段,特别是在处理包含中文字符的场景下,通过UTF-8编码确保了数据的正确性和安全性。通过深入理解和正确使用,可以在ASP应用中有效地保护...

    aes JS 加密解密算法

    本篇文章将深入探讨AES在JavaScript中的实现、使用和相关加密解密算法。 首先,AES的工作模式有多种,包括ECB(Electronic Codebook)、CBC(Cipher Block Chaining)、CFB(Cipher Feedback)、OFB(Output ...

    javascript DES加密解密算法

    JavaScript中的DES(Data Encryption Standard)加密解密算法是一种广泛应用的对称加密技术,它基于64位的数据块进行操作,并使用64位的密钥。虽然DES在安全性方面已不如现代的加密算法如AES(Advanced Encryption ...

    js网页界面实现DES算法支持中文加密解密

    3. **JavaScript (JS)**:一种轻量级、解释型或即时编译的语言。JS最常用于Web前端开发,为网页添加交互性和动态功能。 #### 实现细节解析 根据提供的部分代码片段,我们可以了解到以下实现细节: 1. **界面布局*...

    asp版hmac_sha1加密方式,真正和PHP的hash_hmac加密结果完全一样。支持中文utf-8编码

    本文将深入探讨 ASP 版本的 HMAC_SHA1 加密,如何与 PHP 的 `hash_hmac` 函数保持结果一致,以及如何处理中文 UTF-8 编码。 一、HMAC_SHA1 简介 HMAC(Hash-based Message Authentication Code)是一种使用密钥的...

    使用JS加密BASE64

    而`UnicodeAnsi.js`可能是一个JavaScript脚本,它包含了处理Unicode字符和BASE64编码的函数,以确保在不同字符集环境下都能正确工作。 总结起来,使用JS加密BASE64涉及到的主要知识点包括JavaScript的`btoa()`和`a...

    在JS中调用VBS版的MD5函数,JS版的加密中文与jdk加密的结果不一致

    标题中的问题涉及到JavaScript(JS)和Visual Basic Script(VBScript)两种不同的脚本语言中实现的MD5加密算法。MD5是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常用于数据校验和密码...

    RSA使用PKCS1填充javascript加密

    2. **PKCS1填充**:将要加密的UTF-8编码的明文按照PKCS#1 v1.5填充规则转化为适合RSA加密的格式。这通常涉及将明文前面添加特定的标记,然后填充随机数据,直到达到模数的长度减去11个字节。 3. **RSA加密**:使用...

    crypto-js用于加密,编码

    `Crypto-js` 是一个JavaScript库,专门用于加密和编码操作。它为开发者提供了丰富的功能,包括但不限于对称加密(如AES、DES)、非对称加密(RSA、ECC)、哈希函数(SHA、MD5)以及消息认证码(HMAC)。这个库广泛...

    encryptjs加密库.zip

    EncryptJS是一个强大的JavaScript加密库,它为开发者提供了在Web环境中进行数据加密的能力。在Cocos Creator这个2D和3D游戏开发框架中,数据安全尤为重要,尤其是在处理敏感信息如用户数据、游戏存档时。本文将详细...

    Crypto——哈希函数和各种加密算法

    本文将主要探讨哈希函数以及各种加密算法,特别是如何在JavaScript中实现这些概念,并提及了在Python中利用`pycrypto`库进行加密操作的情况。 首先,哈希函数是信息安全的核心组件,它能够将任意长度的数据转化为...

    uniapp 前后端AES加密解密.rar

    AES(Advanced Encryption Standard),即高级加密标准,是一种广泛使用的对称加密算法,具有安全性高、效率好等特点。 首先,我们需要理解AES加密的基本原理。AES采用了块加密方式,将明文数据分成128位的块进行...

    javascript的base64加密解密

    总的来说,JavaScript中的Base64编码是数据传输的基础工具,而配合加密算法,如AES,可以为数据提供更高的安全性。在开发过程中,要根据具体需求选择合适的加密解密方案,确保数据的隐私和安全。在使用`btoa()`和`a...

    高级加密解密标准AES加密secret.js代码

    本文将深入探讨AES加密的基本原理,以及如何使用JavaScript实现这一过程,特别关注`secret.js`文件中提供的核心源码。 ### AES加密概述 AES是一种对称加密算法,基于128位的块大小和可变长度的密钥(128、192或256...

    des加密解密—JS实例

    例如,`crypto-js`是一个流行的JavaScript加密库,提供了包括DES在内的多种加密算法。要使用这个库,你需要先通过npm或直接引入CDN链接将其引入项目。 ```javascript // 如果使用npm安装 npm install crypto-js //...

    JS base64 加密解密

    JavaScript中的Base64编码是一种广泛使用的数据编码方式,它将任意二进制数据转换成可打印的ASCII字符串,便于在网络上传输。Base64编码基于标准的64个字符,这些字符都属于URL和电子邮件安全的ASCII子集,因此在...

Global site tag (gtag.js) - Google Analytics