js加解密字符串

项目中经常会有url带参并取参数值的问题,最常见的就是登录后再回到原来的页面redirect_uri,我们通常会使用 encodeURIComponent() 转码,当然简单的可以这样使用,如果涉及到参数特别多,然后对参数值安全性又有一定的要求,那么就需要考虑对字符串加密了。可能通常情况下都是在服务端加密后再重定向页面,但是也不乏有直接通过js处理的,这里简要的介绍一种写法,简单实用

完整代码

https://github.com/helijun/component/blob/master/pwdString/string.js

使用

加密:

window.pwdString.encrypt(url)

解密:

var uri = window.pwdString.decrypt(url)
console.log(uri)

chrome控制台输出:

时间: 2024-10-05 01:11:58

js加解密字符串的相关文章

Java 使用AES/CBC/PKCS7Padding 加解密字符串

介于java 不支持PKCS7Padding,只支持PKCS5Padding 但是PKCS7Padding 和 PKCS5Padding 没有什么区别要实现在java端用PKCS7Padding填充,需要用到bouncycastle组件来实现 所以需要一个jar 来支持.bcprov-jdk16-146.jar 下载地址:http://central.maven.org/maven2/org/bouncycastle/bcprov-jdk16/1.46/bcprov-jdk16-1.46.jar

js 加解密方法

一:最简单的加密解密 (ansi转usc2) 大家对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式: alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B 如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下: %61%6C%65%72%7

js加解密的算法

//字符串和数字互转 var str="a" var r = str.charCodeAt(0); //97 10进制 console.log(r); var t=String.fromCharCode(r); console.log(t); //a

PHP 加解密字符串

function encrypt($txt, $key){ $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_."; $ikey = "-x6g6ZWm2G9g_vr0Bo.pOq3kRIxsZ6rm"; $nh1 = rand(0, 64); $nh2 = rand(0, 64); $nh3 = rand(0, 64); $ch1 = $chars{$nh1}; $c

简单加解密算法 - vb.net

Public Class Form1    Dim charAarray() As Char '加密    Private Sub Btn_En_Click(sender As System.Object, e As System.EventArgs) Handles Btn_En.Click        Dim s As String        Dim result As Boolean        result = EncryptOrDecrypt(Txt_PlainText_1.T

[转]PHP,Android,IOS通信之AES128加解密

转自:http://s00s10.blog.163.com/blog/static/43988552201411913011459/ android上使用: mcrypt = new MCrypt(); /* 加密*/ String encrypted = MCrypt.bytesToHex( mcrypt.encrypt("需加密的字符") ); /* 解密*/ String decrypted = new String( mcrypt.decrypt( encrypted ) );

以Crypto++实现RSA加解密二进制数据

网上一大片讲怎么加解密字符串的,找了大半天也没找到讲加解密二进制数据的,于是自己研究了下,分享给大家. 加解密函数: #include <rsa.h> #include <randpool.h> #include <filters.h> void GenerateRSAKey(byte seed[], size_t seedLen, size_t keyLen, byte privateKey[], size_t &privateKeyLen, byte pub

在线加解密工具

推荐一个在线加解密的网站:http://tool.bugku.com/ 支持以下功能: 代码着色 凯撒栅栏维吉尼亚等密码 摩斯密码在线加解密 Brainfuck和Ook加解密 在线密码攻击器 XSS平台 JSFuck在线加解密工具 HTTPHeader信息检测 个人JS加解密 CSS压缩/格式化 Javascript工具 Javascript加密/解密 html代码在线调试 HTML/JS转换工具 base64加密 脚本密钥加密 散列/哈希加密解密 MD5网页加密 XXTEA网页加密 字串符脚本

PHP_加密解密字符串

PHP_加密解密字符串.php <?php //加解密字符串函数,可以加密中文 /* //加密 echo $encode = authcode('爱迪生', 'ENCODE', '3'); //DvAHOdGFqa8xK4CDLnbr2mE //解密 echo $decode = authcode($encode, 'DECODE', '3'); //爱迪生 //密钥 $auth_key = 34577; 参数:$string字符串,$operation加密还是解密,$key密钥 */ func