angularjs - 使用nodejs + angularjs + mongoose加密所有数据

标签 angularjs node.js mongodb encryption

我想加密 Mongoose 中保存的所有数据。你知道nodejs中的一些插件或模块可以做到这一点吗?我怎样才能在前端使用 angularjs 有效地做到这一点?

例如:我正在使用聊天系统,使用socket.io。我将消息存储在这个模型中:

 var messageSchema = new Schema({
     type: {
      type: String,
      required: false
    },
  user: {
    type: String,
    default: '',
    trim: true
  },
  content: {
      type: String,
      default: '',
      trim: true
  },
  slug: {
      type: String,
      lowercase: true,
      trim: true
  },
  created: Date,
  updated: [Date],
  roomCreator: {
      type: Schema.ObjectId,
      ref: 'Room'
  },
});

我希望所有这些数据都以尽可能最安全的方式加密,这样任何人都不能看到消息的任何内容。 提前致谢

最佳答案

有这样的: ChatSafe

虽然我不确定我对此有何感受。它能够使用不同的 key ,但它没有固有的方式将 key 从一个客户端获取到另一个客户端,而这是解密消息所必需的(显然您必须向它们发送一个 url,这就是其他客户端获取 key 的方式)。不过,它在客户端完成所有加密工作,这很酷。

我想我会做这个: Implement AES Strength Encryption With JavaScript 它向您展示了如何构建基于客户端 Angular 的加密服务。

加密客户端的所有内容 > 将其发送到 Node > 保存/执行任何操作 > 将其发送到其他客户端 > 解密客户端。

关于angularjs - 使用nodejs + angularjs + mongoose加密所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29723350/

相关文章:

performance - 在具有多个磁盘的服务器上部署 mongodb 的最佳策略

javascript - 正则表达式过滤掉 "n"字符的出现

angularjs - (ANGULARJS) Input[time] 在给定常规日期时显示本地时间

json - 向express路由添加参数,检索相反的

node.js - 在 Node.js 中使用 Crypto 时的错误处理

c# - 使用复合索引分片 Mongodb 集合

MongoDB:无条件更新?

angularjs - 对多个元素使用相同的指令

javascript - $scopeProvider 的问题

javascript - 为什么我的 url 在使用 angular 时包含 "!"?