0

こんにちは、データとキー (両方の文字列) があります。データは、Base64 を使用してキーを使用してエンコードする必要があります。サンプルコードを教えてください。

4

7 に答える 7

8

Base64 は「キーでエンコード」するためのものではありません。これは単純なエンコーディング スキームです。Base64 を使用して、文字列を余分なものなしで暗号化および復号化できます。非常に(非常に)基本的なセキュリティの使用法のためだけです。

于 2011-06-14T18:37:27.657 に答える
2

キーを使用してデータを xor し、base64 でエンコードすることができます。

var key = "mykey";
var mydata = "some long text here";
var output = '';

for (var i = 0, len = mydata.length; i < len; i++) {
   output += String.fromCharCode(mydata.charCodeAt(i) ^ key.charCodeAt(i % key.length));
}

そして、どこかの関数を使用して「出力」をbase64にエンコードします

于 2011-07-12T12:19:48.777 に答える
0

このようなキーを利用する Twofish や RC4 などの対称バイナリ暗号化アルゴリズムを使用して、結果を base-64 でエンコードすることができます。

于 2012-12-05T10:57:14.437 に答える
0

Apache Commons Codec ライブラリの Base64クラスを使用できます。こちらがそのホームページダウンロードページです。

于 2011-06-14T17:52:47.477 に答える
0

Base64 にはキーで暗号化する機能がありません。AES、DES などを使用して最初に暗号化し、次に base64 を使用してエンコードできます。

于 2014-08-28T02:04:09.303 に答える