Post by Eric on Aug 12, 2005 17:48:32 GMT
function d2b(num,len)
{
if(!num.toString().match(/^\d+$/))
{
alert("You either did not put in anything, or you put in a character other than numbers");
return 'Invalid';
}
var binary = '';
var toAdd = 0;
for(var i = 0; i < len; i++){
toAdd = num % 2;
num = (num - toAdd) / 2;
binary = toAdd + '' + binary;
}
return binary;
}
function b2d(num)
{
if(!num.toString().match(/^[0-1]+$/))
{
alert("You either did not put in anything, or you put in a character besides a 1 or a 0.");
return 'Invalid';
}
return parseInt(num,2);
}
String.prototype.base64Enc = function()
{
var letNums = new Array();
var based = new Array();
var binStr = '';
var enc = '';
for(var i=0;i<this.length;i++)
{
letNums = d2b(this.charCodeAt(i),8);
binStr += letNums;
}
var b = 0;
var e = 6;
while(e < binStr.length)
{
based[based.length] = binStr.substring(b,e);
e += 6;
b += 6;
}
based[based.length] = binStr.substring(b,binStr.length);
for(b=0;b<based.length;b++)
{
enc += String.fromCharCode(b2d(based)+65);
}
return enc;
}
String.prototype.base64Dec = function()
{
var binStr = '';
var origStr = '';
for(var i=0;i<this.length-1;i++)
{
binStr += d2b(this.charCodeAt(i)-65,6);
}
var x = 8 - (binStr.length % 8);
binStr += d2b(this.charCodeAt(i)-65,x);
var b = 0;
var e = 8;
while(e <= binStr.length)
{
origStr += String.fromCharCode(b2d(binStr.substring(b,e)));
e += 8;
b += 8;
}
return origStr;
}
Well, there it is. Also, there is a number to binary and binary to number encryption.
{
if(!num.toString().match(/^\d+$/))
{
alert("You either did not put in anything, or you put in a character other than numbers");
return 'Invalid';
}
var binary = '';
var toAdd = 0;
for(var i = 0; i < len; i++){
toAdd = num % 2;
num = (num - toAdd) / 2;
binary = toAdd + '' + binary;
}
return binary;
}
function b2d(num)
{
if(!num.toString().match(/^[0-1]+$/))
{
alert("You either did not put in anything, or you put in a character besides a 1 or a 0.");
return 'Invalid';
}
return parseInt(num,2);
}
String.prototype.base64Enc = function()
{
var letNums = new Array();
var based = new Array();
var binStr = '';
var enc = '';
for(var i=0;i<this.length;i++)
{
letNums = d2b(this.charCodeAt(i),8);
binStr += letNums;
}
var b = 0;
var e = 6;
while(e < binStr.length)
{
based[based.length] = binStr.substring(b,e);
e += 6;
b += 6;
}
based[based.length] = binStr.substring(b,binStr.length);
for(b=0;b<based.length;b++)
{
enc += String.fromCharCode(b2d(based)+65);
}
return enc;
}
String.prototype.base64Dec = function()
{
var binStr = '';
var origStr = '';
for(var i=0;i<this.length-1;i++)
{
binStr += d2b(this.charCodeAt(i)-65,6);
}
var x = 8 - (binStr.length % 8);
binStr += d2b(this.charCodeAt(i)-65,x);
var b = 0;
var e = 8;
while(e <= binStr.length)
{
origStr += String.fromCharCode(b2d(binStr.substring(b,e)));
e += 8;
b += 8;
}
return origStr;
}
Well, there it is. Also, there is a number to binary and binary to number encryption.