`

MYSQL 数据字段的加密

阅读更多

mysql下的加密函数有如下几个

PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系
统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。
 
ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像钥匙一样),注意,windows上不支持

ENCODE(,)   DECODE(,):加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。加密成都相对比较弱

MD5():计算字符串的MD5校验和(128位)


SHA5():计算字符串的SHA5校验和(160位)

以上两个函数返回的校验和是16进制的,适合与认证系统中使用的口令。

AES_ENCRYPT AES_DECRYPT示例


insert into users(test) values(AES_ENCRYPT('teststr','salt'));

select AES_DECRYPT(test,'salt') from users;

 

其它例子:

 

UPDATE table SET TMP_ITEM = AES_ENCRYPT(PATIENT_NAME,'abc');

select AES_DECRYPT(TMP_ITEM,'abc') from table

UPDATE table SET TMP_NAME = DECODE(PATIENT_NAME,'abc');

select DECODE(TMP_NAME,'abc') from table

分享到:
评论

相关推荐

    mysql字段加密

    MySQL 字段加密是将数据库字段类型设置为 varbinary 类型,并将加密盐设置为全局变量,以实现对敏感数据的保护。本文将详细介绍 MySQL 字段加密的实现步骤和相关知识点。 数据库字段类型 在 MySQL 中,将要加密的...

    MySQL数据库对敏感数据加密及解密的实现方式

    这种方式适用于需要在纯文本环境(如JSON、HTTP)中传输加密数据的情况。 - 加密:在Python环境中,可以使用base64库的b64encode函数对敏感数据(如密码)进行编码,然后将编码后的结果存入`f_user_p`表的pwd字段。...

    mysql导出指定数据或部份数据的方法

    在MySQL数据库管理中,有时我们需要导出特定的数据或者部分数据,而不是整个数据库。传统的`mysqldump`工具虽然强大,但并不适用于这种情况。本文将介绍三种方法来解决这一问题。 **方法一:使用INSERT INTO......

    mysql 测试数据集,单表200万条数据

    - 加密与备份:对敏感数据进行加密,定期备份数据以防意外丢失。 9. 扩展性: - 水平扩展:通过增加服务器数量,实现负载均衡,提升处理能力。 - 垂直扩展:升级硬件配置,如增加内存、CPU,提高单机性能。 这...

    访问mysql数据库内含AES加密存储算法-keshe.rar

    在MySQL中,我们可以利用内置的`AES_ENCRYPT()`和`AES_DECRYPT()`函数来对数据进行加密和解密。这些函数允许我们直接在SQL查询中处理加密操作,从而在存储敏感数据时提供安全的环境。例如,假设我们有一个名为`users...

    laravel-lumen-mysql-encryption:带有本地搜索的mysql数据库的laravel和lumen中的数据库字段加密

    带有本地搜索和匿名数据的mysql数据库的laravel和lumen中的数据库字段加密。 安装注意事项 $ composer require ionghitun/laravel-lumen-mysql-encryption 依存关系 PHP的> = 7.3 说明文件: 服务提供商会自动为...

    实战分享:使用Python和AES-GCM加密MySQL数据库中的手机号等敏感数据(上亿数据量轻松搞定)

    通过一键操作,用户可以将MySQL数据库中的电话号码字段进行加密,既保证了数据的可读性,又增强了安全性。 此脚本不仅适用于技术人员进行数据安全加固,还特别适合初学者学习如何在Python中处理数据库加密。脚本中...

    用于PHP项目的快速、可搜索的字段级加密.zip

    它使用同态加密技术,使得在不解密的情况下,可以对加密数据进行比较和过滤,实现模糊搜索。 4. **安全设计**:Ciphersweet遵循了安全最佳实践,如使用强加密算法(如AES-256),并且提供了防止重放攻击、密钥管理...

    INFA技术超群_中文KB_00029_TDM_Mysql中Longtext字段处理方式

    **Longtext**字段类型是MySQL中用于存储大量文本数据的一种数据类型。每个Longtext字段可以存储最多4GB的数据,非常适合存储大段的文章、报告或其他非结构化文本数据。Longtext字段的应用场景非常广泛,如文档管理、...

    hsql数据转移mysql

    - **创建MySQL表结构**:在MySQL中,根据HSQLDB的表结构创建对应的表,确保字段名、数据类型和索引设置与原数据库一致。 - **导入数据**:有多种方式将数据导入到MySQL,如使用`LOAD DATA INFILE` SQL语句,或者...

    opencart数据字段及框架结构

    **OpenCart 数据字段及框架结构** OpenCart 是一个流行的开源电子商务平台,因其用户友好和易于上手而受到新手开发者的欢迎。它基于PHP语言构建,使用MySQL作为数据库系统,为在线商家提供了一个功能丰富的购物车...

    MySQL数据常见的保护方式-MySQL数据保护有哪些方式(合集).docx

    你可以通过激活 MySQL 配置中的 SSL,或应用一个 OpenSSH这样的安全应用来为传送的数据建立一个安全的加密通道,以关闭这一漏洞。 5. 禁止远程访问 如果用户不需要远程访问服务器,你可以迫使所有 MySQL 连接通过 ...

    易语言mysql数据应用

    总的来说,"易语言mysql数据应用"涉及了易语言编程、MySQL数据库操作、用户认证、数据安全以及验证码技术等多个知识点。开发者需要理解数据库操作的基本原理,熟悉易语言的编程语法,同时考虑到用户体验和系统安全性...

    MySQL加密和解密实例详解

    在创建存储加密数据的表时,应特别注意字段的类型。由于加密后的数据通常为二进制形式,因此推荐使用BLOB或VARBINARY类型的字段来存储。例如,创建一个用户表,包含用户名、密码和加密密码字段,可以如下所示: ```...

    基于元数据的数据库加密系统.pdf

    该系统可以提供灵活的加密粒度选择,包括表级别、记录级别和字段级别的加密,并且可以与不同的数据库系统进行互操作,如SQL Server、MySQL等。该系统还可以提供更好的安全性和灵活性,并且可以避免对于每次加解密...

    php语言数据加密应用

    数据加密是指将原始数据转换成一种不可读的形式,以确保只有拥有正确密钥的人才能访问到原始数据。这对于保护用户隐私、防止数据泄露等具有重要意义。尤其是在处理如密码、信用卡号等敏感信息时,加密更是必不可少的...

    MySQL数据库备份和恢复

    5. **加密备份**:对敏感数据进行加密,保护数据在传输和存储过程中的安全。 通过深入了解MySQL的备份和恢复机制,结合实际业务需求和资源条件,可以构建一套高效、安全、可靠的数据库备份与恢复方案,为企业的数据...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    本示例主要涉及的是如何将图片通过BASE64编码加密后存入数据库的Blob类型字段,并能从数据库中取出这些数据再还原成原始图片。以下是相关知识点的详细说明: 1. **BASE64编码**:BASE64是一种用于将二进制数据转换...

    基于MySQL的数据管理平台设计.pdf

    MySQL提供了多种安全机制,如用户权限控制、加密、审计日志等,以保护数据的安全。同时,其高可用性和容错性确保了数据的稳定存储和访问,即使在系统故障时也能保证数据的完整性。 7. **扩展性与灵活性**: MySQL...

    AES加密解密

    本项目涉及使用AES进行数据加密解密,同时结合了Eclipse开发工具、MySQL数据库以及Spring MVC、Spring和MyBatis框架,构建了一个具有权限管理功能的应用。 首先,AES加密是一种块加密算法,它基于替换和置换的过程...

Global site tag (gtag.js) - Google Analytics