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'
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论