intime o'

冥王星は大きな小惑星にすぎないのだ (アイザック・アシモフ著「真空の海に帆をあげて」より)
文化祭 2012/03/31(Sat.)
高校では果たせなかった.
ダイガクでくらいは、自分で作った文集を出したい.

---
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として処理しちゃってるからこれ、デコードできないね
    }
}
txt :   key : 暗号化の繰り返し回数 :  
---
文集のpdfダウンロード 「行き水 vol.1」 download password :  

コメ(0) | トラ(0)