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

时间:2015-04-18 21:58:37

标签: 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'
  },
});

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

1 个答案:

答案 0 :(得分:0)

有这样的: ChatSafe

虽然我不确定我对此的看法。它有能力使用不同的密码密钥,但它没有固有的方法来从一个客户端到另一个客户端获取密钥,这是解密消息所必需的(显然你必须发送一个网址,这是其他客户端获得密码的方式)键)。尽管它在所有加密客户端都很酷。

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

加密客户端的所有内容>将它拍到节点>保存/做任何事情>将其发送给其他客户>解密客户端。