4

多くの暗号化されたデータを含むプロジェクトに取り組んでいます。基本的に、これらは String にシリアル化された JSON オブジェクトであり、AES256 で暗号化されて Cyphertext になり、Mongo に保存する必要があります。もちろん、暗号文を文字列として BSON ドキュメントに格納する、上記の方法でこれを行うこともできます。ただし、この方法では、何らかの理由で暗号文が適切に処理されない場合 (たとえば、文字セットが異なるなどの理由)、暗号文が変更され、元の文字列を再構築できなくなります。何百万ものレコードがあるため、これは受け入れられません (速度も遅いです)。

暗号文をある種のネイティブバイナリ形式で保存し、バイナリを取得してから元の文字列に戻す適切な方法はありますか? 私は文字列を扱うことに慣れていますが、バイナリ形式のスキルはかなりさびています。この件に関するあなたの考えを聞くことに非常に興味があります。

ご意見をお寄せいただきありがとうございます。

ファビアン

4

1 に答える 1

4

はい :)

var Binary = require('mongodb').Binary;
var doc = {
  data: new Binary(new Buffer(256))
}

or with 1.1.5 of the driver you can do

var doc = {
  data: new Buffer(256)
}

ただし、データは常に Binary オブジェクトとして返され、バッファではありません。ドキュメントへのリンクは以下です。

http://mongodb.github.com/node-mongodb-native/api-bson-generated/binary.html

于 2012-08-31T13:34:45.387 に答える