新闻管理系统创建逻辑库和数据表

本文介绍了新闻管理系统中数据库的ER图设计,包括密码字段采用AES加密,长度为500的varchar类型。同时详细阐述了AES加密和解密函数的使用,以及如何在MySQL中创建逻辑库和数据表。文章强调了数据安全,特别是密码的安全存储和解密过程。
摘要由CSDN通过智能技术生成

数据库的ER图

在这里插入图片描述

  • password 类型为varchar(500),因为数据库保存的是加密后的密码,所以需要500个字符
  • editor_id 引用 t_user 的id
  • contend_id 关联MongoDB的内容id,MongoDB固定字符串长度为12
  • is_top,是否置顶,共分为十级

数据加密

在这里插入图片描述

AES加密函数

  • MySQL数据库提供了AES加密和解密的函数,所以数据的加密解密非常容易实现
    AES_ENCRYPT(原始数据,密钥字符串)
SELECT AES_ENCRYPT ("你好世界", "ABC123456");
SELECT HEX(AES_ENCRYPT("你好世界", "ABC123456")); //转成16进制,避免乱码

在这里插入图片描述

AES解密函数

  • AES解密要使用与加密相同的密钥,才能解密出原始数据
    AES_DECRYPT(加密结果,密钥字符串)
SELECT
	AES_DECRYPT(
		UNHEX("E85A104B6142A7375E53C0545CAD48EE"),
		"ABC123456"
);
  • UNHEX:将16进制转为2进制
    在这里插入图片描述

创建逻辑库与数据表


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值