文件名称:mongoose-encryption:用于Mongoose的简单加密和身份验证插件
文件大小:34KB
文件格式:ZIP
更新时间:2024-05-21 18:19:11
CoffeeScript
猫鼬加密 对猫鼬文档的简单加密和身份验证。 依赖于节点crypto模块。 加密和解密在保存和查找过程中透明地进行。 该插件无需单独加密字段,而是利用mongoDB文档的BSON特性来一次加密多个字段。 这个怎么运作 加密是使用AES-256-CBC和每个操作的随机唯一初始化向量执行的。 使用HMAC-SHA-512进行身份验证。 为了进行加密, _ct相关字段从文档中删除,转换为JSON,以Buffer格式加密,并以IV和插件版本为前缀,然后将其插入到文档的_ct字段中。 当发送到mongo时,猫鼬会将_ct字段转换为Binary 。 为了解密,解密_ct字段,解析JSON,然后将各个字段作为其原始数据类型插入回文档中。 为了进行签名,将对相关字段(必须包含_id和_ct )进行稳定的字符串化和签名,以及签名字段的列表,集合名称和插件版本。 此签名以Buffer格式存储在_ac字段
【文件预览】:
mongoose-encryption-master
----lib()
--------plugins()
--------util()
----types()
--------lib()
--------index.d.ts(531B)
----.travis.yml(68B)
----tsconfig.json(171B)
----LICENSE(1KB)
----test()
--------encrypt.coffee(81KB)
----README.md(17KB)
----.gitignore(59B)
----index.js(229B)
----CHANGELOG.md(2KB)
----package.json(1KB)