在javascript中加密和解密字符串 [英] Encrypt and decrypt a string in javascript

查看:81
本文介绍了在javascript中加密和解密字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨..



我想加密一个字符串,然后使用javascript在其他页面解密它..请问你能给我发送任何示例项目吗? div class =h2_lin>解决方案

为什么编程的每一件事都是要求'示例项目'进行复制?这有什么意义?如果您在客户端上进行此操作,那么客户端就会拥有源代码,并且至少可以在Chrome中逐步执行此操作。因此,任何人都可以看到您正在加密的字符串,以及它们如何加密和解密。这是浪费时间。


为了做这样的事情,你做的事情非常简单,它只有7行。

  var  chars = {'  a''  b'' < span class =code-string> b':'  c''  c'' 一个}; 
var enc;
var str = 再次返回与bois!;
window .onload = function (){
enc = str.replace( / [abc] / g,m => chars [m]);
alert(enc);
};



这将导致cbak bt it bgbin with the cois!






您可以尝试这样。



 字符串 .prototype.toEncodedString = function(){ var  ostr =  .toString()。replace(/ \s + / g,' ');  if (ostr.length< 8){alert( 密码必须在至少8个字符,没有空格。);  return   null ;};  var  x,nstr = ' ',len = ostr.length;  for (x =  0 ; x< len; ++ x){nstr + =( 255-ostr.charCodeAt(x))。toString( 36 )。toUpperCase()。toPaddedString( 2 '  0');};  return  nstr;}; 
String .prototype.fromEncodedString = function(){ var ostr = this .toString(); var x,nstr = ' < span class =code-string>',len = ostr.length; for (x = 0 ; x< len; x + = 2 ){nstr + = String .fromCharCode(255- parseInt(ostr.substr(x, 2 ), 36 ));}; return nstr;};
Number.prototype.toPaddedString = function(len,pad){len =(len)?Number(len): 2 ; if (isNaN(len)){alert( Padded String'length'参数为不是数字。); return null ;}; var dflt =(isNaN( this .toString()))? 0; pad = (pad)?pad.toString()。substr( 0 1 ):dflt; var str = this .toString(); if ( dflt == 0){ while (str.length< len)str = pad + str;}; else { while (str.length< len)str + = pad;}; return str;};
String .prototype.toPaddedString = Number.prototype.toPaddedString;
//
var str = window.prompt(' 输入要编码的字符串:'' ');
if (str = str.toEncodedString())
{
str = window.prompt(' 输入编码字符串:',str);
str = str.fromEncodedString();
alert(str);
}
其他
{
alert(' 编码已取消。');
}





参考查看此链接。

打印并刻录字符串



< a href =http://security.stackexchange.com/questions/17905/encrypting-string-in-javascript-and-decryption-in-java> Encription and decription



谢谢


Hi..

I want to encrypt a string and later decrypt it in other page using javascript ..please can u send me any sample project for this

解决方案

Why does every one thing the way to program is to ask for 'sample projects' to copy ? What is the sense in this ? If you're doing it on the client, then the client has the source code AND can step through it in Chrome, at least. So, anyone can see the strings you're encrypting, and how they are encrypted and decrypted. It's a total waste of time.


To do such a thing you'd do something very simple, it's only 7 lines.

var chars = {'a':'b','b':'c','c':'a'};
var enc;
var str = "back at it again with the bois!";
window.onload = function() {
enc = str.replace(/[abc]/g, m => chars[m]);
alert(enc);
};


this will result in "cbak bt it bgbin with the cois!"


Hi,

You can try like this.

String.prototype.toEncodedString = function(){var ostr=this.toString().replace(/\s+/g,'');if(ostr.length<8){alert("Password must be at least 8 characters long with no spaces.");return null;};var x,nstr='',len=ostr.length;for(x=0;x<len;++x){nstr+=(255-ostr.charCodeAt(x)).toString(36).toUpperCase().toPaddedString(2,'0');};return nstr;};
String.prototype.fromEncodedString = function(){var ostr=this.toString();var x,nstr='',len=ostr.length;for(x=0;x<len;x+=2){nstr+=String.fromCharCode(255-parseInt(ostr.substr(x,2),36));};return nstr;};
Number.prototype.toPaddedString = function(len,pad){len=(len)?Number(len):2;if(isNaN(len)){alert("Padded String 'length' argument is not numeric.");return null;};var dflt=(isNaN(this.toString()))?" ":"0";pad=(pad)?pad.toString().substr(0,1):dflt;var str=this.toString();if(dflt=="0"){while(str.length<len)str=pad+str;};else{while(str.length<len)str+=pad;};return str;};
String.prototype.toPaddedString = Number.prototype.toPaddedString;
//
var str = window.prompt('Enter string to encode:','');
if (str = str.toEncodedString())
{
    str = window.prompt('Enter encoded string:',str);
    str = str.fromEncodedString();
    alert(str);
}
else
{
    alert('Encoding cancelled.');
}



For reference view this link.
Encript and decript a string

Encription and decription

Thanks


这篇关于在javascript中加密和解密字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆