mongodb,node.js和encryption的数据

我正在做一个涉及大量encryption数据的项目。 基本上,这些是JSON对象序列化成一个string,然后用AES256encryption成一个Cyphertext,然后必须存储在Mongo中。 我当然可以按照上面描述的方式来做到这一点,它将把string的密文存储为一个BSON文档。 但是,这样,如果出于某种原因不能正确处理“连接字符”(例如,不同的字符集或任何原因),则会改变密文,并且不能重build原始string。 有数百万条logging,这是不可接受的(这也是缓慢的)。

有没有一种适当的方式来保存密码的某种本地二进制格式,检索它的二进制,然后将其返回到原始string? 我习惯于使用string,我的技能与二进制格式是相当生锈的。 我非常有兴趣听到你对这个主题的想法。

谢谢各位的意见,

法比安

是的:)

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) } 

数据总是作为二进制对象返回,而不是缓冲区。 链接到文档如下。

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