1

node.js を使用するために Cryptogram を作成する必要があります。助けてください ..!!! (そして暗号鍵を作ってくれませんか??) やってみました。. ご協力いただきありがとうございます :)

function encrypt(data,j) {
    for(var i = 0, length = data.length; i<length; i++) {
         j = data.charCodeAt(i);
        //console.log(j);
        String.fromCharCode(j);
        process.stdout.write(j);
    }
    return data;
}

function decrypt(data) {
    return data;
}

process.stdin.resume();
process.stdin.setEncoding('utf-8');

process.stdout.write('Input (암호화할 문장을 입력) : ' );

process.stdin.on('data',function(data,j) {
    //data = data.trim();
    process.stdout.write('평문(your input) :' + data);
    process.stdout.write('암호문(encrypt) :');
    encrypt(j);
    process.stdout.write('복호문(decrypt) :');

    process.exit();
    });
4

1 に答える 1

1

process.stdin読み取り可能なストリームです。コールバックは単一のパラメーターを受け入れます (ドキュメントの例を参照してください)。安全のために、私は終了イベントencrypt()でのみ呼び出します。stdinの連結でそれを呼び出しdataます。

process.stdin.on('data',function(data) {
    process.stdout.write('평문(your input) :' + data);
    process.stdout.write('암호문(encrypt) :');
    encrypt(data);
    process.stdout.write('복호문(decrypt) :');
    process.exit();
});

私だったら、stdin からすべてのデータを文字列 (文字列またはバッファ) として収集し、ストリームのendイベントで処理します。

var input = '';
process.stdin.on('data',function(data) {
    process.stdout.write('평문(your input) :' + data);
    input+=data;
});

process.stdin.on('end', function(){
    process.stdout.write('암호문(encrypt) :');
    encrypt(input);
    process.stdout.write('복호문(decrypt) :');
    process.exit();
});
于 2013-05-19T04:03:25.243 に答える