【问题标题】:MySQL AES_ENCRYPT/AES_DECRYPT with Emojis带有表情符号的 MySQL AES_ENCRYPT/AES_DECRYPT
【发布时间】:2020-12-08 16:24:19
【问题描述】:

如何使用 MySQL 函数 AES_ENCRYPT 和 AES_DECRYPT (????????????????) 对表情符号进行加密和解密?

req.body.txtMessage = form data such as 'Ok ????'

加密数据以varbinary(512) 的形式存储在数据库中。

AES_ENCRYPT('" + req.body.txtMessage + "', MD5('WnXX56ENr4tEMRM" + req.session.userID + "'))
CAST(AES_DECRYPT(`msg`, MD5(CONCAT('WnXX56ENr4tEMRM', `author`))) AS CHAR(50))

解密后的输出随后将使用:

$('#messages').html(res.output);

【问题讨论】:

    标签: mysql node.js


    【解决方案1】:

    我找到了解决办法。我必须将我的 NODE.JS 数据库连接字符集设置为使用 utf8mb4:

    const connection = mysql.createConnection({
        host: 'HOST',
        user: 'USER',
        password: 'PASS',
        database: 'DATABASE',
        charset : 'utf8mb4'
    });
    

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      • 2018-08-05
      • 2013-05-09
      • 2023-03-10
      相关资源
      最近更新 更多