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
- 在NodeJS和C#中AES256encryption/解密
- 解密s3文件卸载使用unload命令与对称密钥encryption
- 节点encryption解码stream抛出EVP_DecryptFinal_ex:如果stream将被中断,则错误的最终块长度
- 尝试使用crypto-js和nodejs进行解密
- 在java中encryption,在node.js中解密
- 使用vb.net AES / CBCencryptionstring,并需要使用JavaScript CryptoJS进行解密
- 适用于NodeJs和mbedtls的encryption程序
- Node.js aes128encryption/解密端口到PHP
- .NET和nodejs之间的AESalgorithm值差异,CryptoJS