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
- 在节点中encryption并在java中解密
- 如何在Python中encryption和在Javascript中解密?
- 使用Node.js AES点击encryption并使用PyCrypto进行解密
- 无法使用Java解密AES-256 GCM
- Node.js aes128encryption/解密端口到PHP
- Node.js Crypto类使用更新的版本返回不同的结果
- NodeJS AES 256hex解密错误
- python(pycrypto)和nodejs(crypto)之间不匹配的encryption(aes-128-cbc)
- 解密来自PHP RIJNDAEL_128 CBC的node.js中的string