sequelize如何插入mysql的加密字段BLOB

var User = sequelize.define('sys_user', {
        user_id:{
            type:Sequelize.INTEGER(11),
            unique:true,
            allowNull:false,
            primaryKey:true,
            autoIncrement:true
        },
        user_code: {
            type: Sequelize.STRING(20),
            validate:{
                max:20
            },
            allowNull: false
        },
        user_name: {
            type: Sequelize.STRING(50),
            allowNull: false
        },
        pwd: Sequelize.BLOB,
        

MYSQL的几种字段加密方法,以下为网络摘取

ENCRYPT(,)  AES_DECRYPT( , ):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像钥匙一样)。加密程度比ENCODE较强。注意,windows上不支持。
ENCODE(,)   DECODE(,):加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。加密成度相对比较弱。
MD5()

请问该如何用这个框架插入pwd值呢
是否就不可以用mysql的函数,而必须用node的函数来封装一个BLOB,插入呢?

User.create({
     user_code:'01',
     user_name: 'John',
     pwd: null,
     lastName:'ss',
     email:'1'
   });
阅读 3.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题