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

发布于 2022-09-05 07:26:38 字数 1066 浏览 9 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文