高校では果たせなかった.
ダイガクでくらいは、自分で作った文集を出したい.
---
function Encrypt(txt, key, iteri){
if(!txt) return "";
if(!key || key == "") key = "password123";//どうせだから16と素にしよう
if(!iteri) iteri = 1000;
arrTxt = txt.split("").map(function(c){return c.charCodeAt();})
arrKey = key.split("").map(function(c){return c.charCodeAt();})
for(len = arrTxt.length, i = 0; i < Math.ceil(len/16)*16; ++i){
arrTxt[i] = arrTxt[i % len];
}
for(i = 0; i < iteri; ++i){
arrTxt[0] = ( arrTxt[0] + arrKey[0] ) % 255;
arrTxt.push(arrTxt.shift());
arrKey.push(arrKey.shift());
}
// Base64もどき
x = "";
bitTxt = arrTxt.map(function(b){return b.toString(2)}).join("");
for(i = 0; i < bitTxt.length; i+=6){
x += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
.charAt(parseInt(bitTxt.slice(i, i+6), 2));
// ああ、もう…
// 0011とかを11として処理しちゃってるからこれ、デコードできないね
}
}
---
コメ(0) | トラ(0)