前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据加密字段加密

数据加密字段加密

作者头像
netkiller old
发布于 2018-03-05 10:25:08
发布于 2018-03-05 10:25:08
6.1K00
代码可运行
举报
文章被收录于专栏:NetkillerNetkiller
运行总次数:0
代码可运行

Netkiller Architect 手札

Multi-dimension Architecture Design & Implementation / Full Stack Architect

Mr. Neo Chan, 陈景峯(BG7NYT)

4.20. 数据加密

数据库中有很多敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员。另外加密主要是防止被黑客脱库(盗走)

敏感数据加密有很多办法,可以用数据库内部加密函数,也可以在外部处理后写入数据库。加密算法有很多种,但通常两类比较常用,一种是通过key加密解密,另一种是通过证书加密解密。

通常程序员负责写程序,程序交给运维配置,运维将key设置好,运维不能有数据库权限,DBA只能登陆数据库,没有key权限。

4.20.1. AES_ENCRYPT / AES_DECRYPT

这里介绍AES加密与解密简单用法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
			mysql> select AES_ENCRYPT('helloworld','key');
+---------------------------------+
| AES_ENCRYPT('helloworld','key') |
+---------------------------------+
|                                 |
+---------------------------------+
1 row in set (0.00 sec)

mysql> select AES_DECRYPT(AES_ENCRYPT('helloworld','key'),'key');
+----------------------------------------------------+
| AES_DECRYPT(AES_ENCRYPT('helloworld','key'),'key') |
+----------------------------------------------------+
| helloworld                                         |
+----------------------------------------------------+
1 row in set (0.00 sec)

mysql>			

4.20.2. 加密字段

加密数据入库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
			CREATE TABLE `encryption` (
	`mobile` VARBINARY(16) NOT NULL,
	`key` VARCHAR(32) NOT NULL
)
ENGINE=InnoDB;

INSERT INTO encryption(`mobile`,`key`)VALUES( AES_ENCRYPT('13691851789',md5('13691851789')), md5('13691851789')) 
select AES_DECRYPT(mobile,`key`), length(mobile) from encryption;			

这里方便演示将key 写入了数据库,实际应用key应该存储在应用程序配置文件中。通常能把获得key的人不应该用数据库权限。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Netkiller 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序入门教程之四:API 使用
上一篇教程介绍了,小程序页面如何使用 JavaScript 脚本。有了脚本以后,就可以调用微信提供的各种能力(即微信 API),从而做出千变万化的页面。本篇就介绍怎么使用 API。
ruanyf
2020/11/04
3.3K0
微信小程序入门教程之四:API 使用
☀️苏州程序大白一文教你学会微信小程序开发☀️《❤️记得收藏❤️》
3、与data同级 并且可以将input中输入的值与data中定义的属性绑定,使用this.setData({属性:e.detail.value})。
苏州程序大白
2021/09/29
9530
小程序的事件机制与异步执行
在微信小程序的开发过程中,事件机制和异步执行是两个非常重要的概念。小程序的事件机制不仅能够帮助开发者实现与用户交互,还能够高效地处理界面更新和数据流动。而异步执行则是处理网络请求、数据处理、文件上传等操作时的常用方式。本文将详细分析小程序的事件机制与异步执行,提供具体的示例与优化技巧。
LucianaiB
2025/02/21
1290
微信小程序wx.request接口
wx.request是小程序客户端与服务器端交互的接口 HTTPS 请求 一个微信小程序,只能同时(同时不能大于5个)有5个网络请求
达达前端
2022/04/29
1.3K0
微信小程序wx.request接口
使用巴比达网穿透,开发微信小程序
在微信小程序开发的热潮中,开发者常面临的一个挑战是如何在复杂的网络环境下测试和调试内网环境中的服务。巴比达正为这一难题提供了一条解决方案,极大简化了微信小程序与内网服务器之间通信的流程,加速了开发迭代周期。
用户5997228
2024/07/11
1840
使用巴比达网穿透,开发微信小程序
小程序开发中有哪些开发技巧呢?
小程序以其快速、方便且无需安装的特点,在微信平台上获得了广泛的应用和用户的青睐。本文将从多个方面详细介绍小程序的开发技巧,包括合理使用框架和API、优化页面加载速度、保持代码简洁、使用合适的组件和布局、云开发、跨平台开发、用户体验提升等,并通过代码案例和表格详细解释。
小白的大数据之旅
2025/05/16
490
别再瞎摸索!一文吃透小程序开发性能优化,速度提升500%
嘿,各位程序猿小伙伴们!是不是在小程序开发的路上,总感觉自己像个无头苍蝇,各种性能问题搞得焦头烂额?一会儿小程序加载慢得像蜗牛,一会儿页面切换卡顿得让人怀疑人生。别担心,今天小编就来拯救你们啦!这篇文章可是小程序开发性能优化的 “武林秘籍”,只要吃透它,小程序速度提升 500% 不是梦哦!
小白的大数据之旅
2025/04/18
1620
别再瞎摸索!一文吃透小程序开发性能优化,速度提升500%
微信小程序如何与后台api接口进行数据交互(微信报修小程序源码讲解七)
小程序请求 http/https 使用 wx.request() 方法,request 的示例如下:
热心的程序员
2020/04/02
16.6K2
微信小程序如何与后台api接口进行数据交互(微信报修小程序源码讲解七)
微信小程序之同步与异步API
我们的小程序的宿主是微信,小程序涉及到很多调用微信功能的场景,如获取用户信息,本地存储,支付功能等;因此,小程序开发框架为我们提供了丰富的微信原生API。小程序将微信原生API分为"事件监听 API"、"同步 API"、"异步API"三类,本文我们主要介绍"同步 API"、"异步API"。
张世强
2020/04/27
4.9K0
微信小程序之同步与异步API
小程序数据请求API渲染教程
这种免费的接口网上有很多,但是基本都不太稳定,过了一段时间都没有办法技术使用,基本都会挂,所以啊,一定要选择官方文档里面给的接口,我这里找的是uniapp框架里面的某一个接口,应该能撑几年。
王小婷
2020/07/15
9500
小程序数据请求API渲染教程
赶紧收藏!小程序开发中鲜为人知的代码优化技巧,效率提升必备
嘿,各位小程序开发的小伙伴们!是不是在开发小程序的时候,总感觉自己的代码就像那老旧的自行车,吭哧吭哧跑得慢,还老是出问题?别愁啦,今天小编就带着一堆超实用的小程序开发代码优化技巧来拯救你们啦!这些可都是鲜为人知的小秘密哦,掌握了它们,你的开发效率直接起飞,代码也会变得超级丝滑。准备好你的小本本,咱们马上发车!
小白的大数据之旅
2025/03/21
1610
强烈推介的几个微信小程序开发小技巧,简单又实用
前段时间在下开发了个微信小程序,开发过程中总结了一些我觉得对我有用的小技巧,提炼出来,相当于一个总结复盘,也希望可以帮助到大家。如果对大家确实有帮助,别忘了点赞哦
前端下午茶
2020/08/26
1.5K0
强烈推介的几个微信小程序开发小技巧,简单又实用
微信小程序 wx.request 的封装
自学转行到前端也已近两年,也算是简书和掘金的忠实粉丝,但是以前一直惜字如金(实在是胆子小,水平又低),现在我决定视金钱如粪土(就只是脸皮厚了,水平就那样),好了废话不多说,切入主题,最近自己尝试了一下小程序开发,坑么总是有的,但是我觉得还是request这部分实在是不好看,所以你懂得,我用Promise 对请求做了个简单封装。本文章所述方法主要针对第三方登录
极乐君
2018/02/03
2.3K0
小程序开发中的常见坑与解决方案
小程序作为一种轻量级的应用开发框架,因其快速部署、低成本开发、无需下载安装等优点而广受开发者和用户的青睐。然而,在开发小程序的过程中,开发者可能会遇到一些常见的“坑”,这些问题往往会影响到应用的性能、稳定性和用户体验。本文将介绍小程序开发中的一些常见问题,并提供解决方案,以帮助开发者避免这些陷阱,提高开发效率。
LucianaiB
2025/01/28
2160
[猫头虎分享21天微信小程序基础入门教程]第15天:网络请求与数据交互
大家好,我是猫头虎,一名全栈软件工程师。今天我们继续微信小程序的学习,重点了解如何进行网络请求与数据交互。这些内容将帮助你构建能够与后端服务器通信的小程序,实现数据的动态展示和交互。🚀
猫头虎
2024/05/28
1550
微信小程序开发教程-从零开始(3)
allluckly.cn.png 微信小程序开发教程-从零开始(1) 微信小程序开发教程-从零开始(2) 前俩章中我们学会了怎么搭建一个微信小程序的框架以及显示一个文章列表,这篇文章我将讲解列表的网络请求以及网络数据的对接。 首先找到我们的index.js文件,然后看看微信小程序的网络请求文档很轻松的就可以找到我们的示例代码: wx.request({ url: 'test.php', data: { x: '' , y: '' }, header: {
Bison
2018/07/04
1.1K3
小程序开发项目实战:新闻聚合应用
随着移动互联网的发展,新闻聚合类应用变得越来越流行,用户通过这些应用可以快速获取到最新的新闻、热点话题及深度报道。微信小程序作为一种轻量级的应用形态,凭借其免安装、快速启动的优势,成为了新闻聚合应用的理想平台。在这篇文章中,我们将以新闻聚合应用为例,讲解如何使用小程序开发这样的应用,涵盖项目结构、核心功能实现及具体的技术实现等方面。
LucianaiB
2025/01/28
2600
小程序开发项目实战:旅游指南
随着人们生活水平的提高,旅游行业迎来了爆发式的增长。为了提供更便捷的服务和更丰富的体验,许多旅游平台选择通过微信小程序来为用户提供旅游信息、景点介绍、路线规划、住宿预订等功能。本文将通过实战案例,带领你从零开始开发一个简单的旅游指南小程序,涵盖项目的需求分析、架构设计、功能实现、技术选型等方面。
LucianaiB
2025/01/28
2110
手把手教你开发电商类小程序 Vol.1 | 实战教程
前段时间,微信正式对外发布了小程序的公测,虽然暂时不支持对外发布,但也意味着有更多的开发者可以参与到小程序的开发中来。 作为第一批获得微信小程序内测资格的媒体,爱范儿(微信号 ifanr)的技术团队曾
知晓君
2018/06/28
9360
开发一个微信小程序(2):编写博客园随笔列表
首先我们需要拿到个人博客园的 access_token,这里我希望不要频繁调用这个接口,当进入小程序时调用一次就够了
冰霜
2022/06/06
1.5K3
推荐阅读
相关推荐
微信小程序入门教程之四:API 使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验