`
davidxiaozhi
  • 浏览: 241474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js 加密解密(javascript编码解码)

阅读更多

在为了防止乱码的情况下,有时我们会采用使用js 加密或解密中文字符串 下面总结下js 常用到加密解密常用的东东

 

 

encodeURI()和encodeURIComponent()方法是将编码传递给浏览器的URI(统一资源标识).有效的URI不包括某些字符,如空格,#,$等.这两个函数将那些特殊字符替换仅为utf-8的编码,让浏览器接收它们.而decodeURI()和decodeURIComponent()是对编码后的解码.

encodeURI()和encodeURIComponent()的区别是:前一个是不会将字符串中出现的特殊字符编码,如:冒号,前斜杠,问号,英镑符号.而后面的encodeURIComponent()则对字符串中所有的非标准字符进行编码
举例说明:
var str ="http://www.baidu.cn/tool/color 123.htm";
var str1 = encodeURI(str);
var str2 = encodeURIComponent(str);
结果
str1 http://www.baidu.cn/tool/color%20123.htm
str2 http%3A%2F%2Fwww.baidu.cn%2Ftool%2Fcolor%20123.htm

而decodeURI()和decodeURIComponent()是对编码后的解码.也就是对上面加密的解密,真好相反
举例 
str3 = decodeURI(str1);
str4 = decodeURIComponent(str2);
解密出来就是 str http://www.baidu.cn/tool/color 123.htm

 

还有需要说明的一点是如果js在解码的时候提示无效的编码时记得在后台加密的时候设值一下编码。

分享到:
评论

相关推荐

    java和javascript之间的DES加密解密

    Java和JavaScript之间的DES加密解密是信息安全领域中的一个重要话题,主要涉及到数据的保护和通信的安全。DES(Data Encryption Standard)是一种古老的对称加密算法,尽管它在安全性上已不被视为最佳选择,但在某些...

    js加密、解密、编码等工具合集

    在这个"js加密、解密、编码等工具合集"中,包含三个HTML文件,分别涉及JS编码解码、加密解密和加压解压的功能。 首先,让我们详细了解一下JavaScript中的编码解码。编码是将人类可读的数据转换为计算机可理解的形式...

    AES实现前端JS和后端java加密解密

    后端Java实现AES加密解密: 1. **导入依赖**:在Java中,我们需要添加Apache Commons Codec库来处理Base64编码,以及Java Cryptography Extension (JCE)来支持AES操作。确保JCE未受限制,因为默认情况下,Java对某些...

    3des加密解密base64编码解码完全与ASP.NET,JAVA,兼容的js

    本资源提供的是一套完整的JavaScript实现,能够与ASP.NET和JAVA平台的3DES加密解密及Base64编码解码功能保持兼容。 首先,3DES的工作原理是在DES的基础上增加了一次加密过程,即使用同一个密钥进行三次加密,这大大...

    JavaScript加密解密的七种方法

    JavaScript加密解密技术是网页开发中保护代码不被轻易复制的一种策略。虽然JavaScript代码在浏览器中执行,使得绝对保密变得困难,但是通过各种加密手段,可以增加破解的难度。以下介绍七种JavaScript加密方法: 1....

    js的base64加密解密

    总的来说,这个纯JavaScript的Base64加密解密工具类为开发者提供了一种轻量级、自包含的方式来处理Base64编码和解码任务,尤其适用于那些希望避免引入额外依赖的项目。了解和掌握Base64编码与解码的基本原理和实现...

    JS端与java(android)端3DES加密解密和Base64编码解码文件

    本文将深入探讨如何在JavaScript(JS)客户端和Java(Android)端实现3DES加密解密以及Base64编码解码,这对于保护用户敏感信息和实现安全通信至关重要。 首先,3DES(Triple Data Encryption Standard)是一种加强...

    微信小程序 AES ECB base64 加密解密

    `js.txt`可能包含了上述的加密解密函数实现,而`aes_ecb`可能是加密后的结果,用于测试解密功能是否正常。在实际项目中,确保对这些敏感资源进行妥善管理和保护。 总的来说,理解并正确使用AES ECB Base64加密解密...

    脚本加密解密器脚本加密解密器

    脚本加密解密器是一种工具,它的主要功能是将脚本代码进行加密处理,以使其在未经授权的情况下无法被轻易读取或理解,同时也能提供解密机制,使得在需要执行时能够正确解读并运行加密后的脚本。 脚本加密通常涉及到...

    JavaScript代码加密与解密方法剖析.pdf

    使用 Base64 解码可以对加密后的 JavaScript 代码进行解密。例如: var decryptedCode = atob(encryptedCode); (3)使用 JavaScript 解密库 JavaScript 解密库是专门用于解密 JavaScript 代码的库。例如,使用 ...

    JavaScript加密解密7种方法学习资料.doc

    JavaScript加密解密是一种常见的安全措施,用于保护网页中的敏感数据,如用户信息、API密钥等,防止被未经授权的第三方获取。以下是对文档中提到的7种JavaScript加密方法的详细说明: 1. **使用`escape()`和`...

    易语言调用JSEncrypt实现RSA加密解密

    在易语言中调用JSEncrypt库来实现RSA加密解密,可以为易语言的应用增加一层安全防护。 JSEncrypt是一个JavaScript库,由Benjamin van Ryseghem开发,主要用于RSA加密操作,特别适用于前端与后端之间的安全通信。它...

    加密解密Base64的js封装代码

    本文将深入探讨Base64编码原理,JavaScript中的实现方式,以及如何封装一个Base64的加密解密工具。 Base64编码的基本原理是将每3个字节(24位)的数据拆分为4组,每组6位,然后将这6位二进制数据转换为其对应的...

    7种JS加密解密方法

    本文将详细介绍七种JavaScript加密解密方法,这些方法对于保护数据传输安全、实现用户隐私保护等具有重要意义。 #### 1. `escape()` 和 `unescape()` 方法 `escape()` 方法用于对URL进行编码,而 `unescape()` ...

    ASP常用加密解密方法

    本文将详细介绍ASP中常用的加密解密方法,包括ASP、HTML、JavaScript(JS)和VBScript(VBS)的编码与反编码,以及简易的ASP加密解密小程序的应用。 首先,ASP中的加密通常涉及到字符串的哈希处理和对称加密。哈希...

    实现使用3des在页面js加密,后台java解密

    这里的`decrypt3DES`方法接收Base64解码后的加密字节数组和密钥,通过`Cipher`类的`DESEDE/CBC/PKCS5Padding`模式进行解密,最终得到原始信息。 在实际应用中,确保前端与后端使用的密钥一致,同时注意密钥的安全...

    AES JS加密JAVA解密

    总结来说,"AES JS加密JAVA解密"涉及到的是跨语言的加密解密实践,主要依赖于JavaScript的CryptoJS库和Java的`javax.crypto`包。在实际操作中,需要确保两边的加密参数(如密钥、模式和填充方式)一致,同时考虑到...

    使用Aes.js与c#进行加密解密

    总的来说,通过Aes.js和C#进行加密解密,可以有效保护AJAX请求中的敏感数据,防止被中间人攻击。不过,务必记住,加密仅仅是数据安全的一部分,还需要结合其他安全措施,如HTTPS协议,以提供全面的安全保障。

    jother编码解码工具

    "jother编码解码工具"是一个专门用于JavaScript环境中的工具,它能够帮助开发者实现文字到标点符号的转换,这对于某些特定的文本处理任务,如信息加密、数据分析或者用户界面的特殊展示,可能是非常有用的。...

    javascript的base64加密解密

    JavaScript中的Base64编码...在开发过程中,要根据具体需求选择合适的加密解密方案,确保数据的隐私和安全。在使用`btoa()`和`atob()`函数时,需要注意其对非ASCII字符的支持限制,并在必要时引入第三方库来扩展功能。

Global site tag (gtag.js) - Google Analytics