`

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数据库字段加密,设置数据库字段类型,设置加密盐为全局变量

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

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

    简洁大方干净!完整的php+mysql实现的登录和用户注册源码(含加密安全,解压即用)

    3、使用了php内置的字段加密函数password_hash(),单向哈希算法。且自动随机加盐(random salting),允许不同的用户注册时使用相同的密码。登录时使用password_verify()函数验证密码以及密码的哈希值。 4、用于创建...

    Java基于mybatis的数据库加密项目源码+项目使用说明.zip

    其中,com.stableforever.mybatis.encryption.alias.EncryptedString为用于HOLD加密数据的类型Alias。com.stableforever.mybatis.encryption.handler.EncryptedStringHandler为具体的TypeHandler,用于处理数据库...

    易语言mysql和SQLserver数据自动同步

    1.可以用于 mssql导出到mssql mysql 导出到mysql mssql导出到mysql mysql ...程序需要直接连接数据库,mysql 需要安装 mysql 驱动程序 ,程序没有使用线程,对特别大量的数据 处理时 会假死,特别是广域网之间的数据库

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    06-只备份MySQL表结构及只备份MySQL数据.avi 07-企业生产场景不同引擎备份命令参数详解.avi 08-利用source恢复mysql数据讲解及实战.avi 09-分库备份后mysql如何分库恢复实战.avi 10-mysql进程-状态-在线修改参数重要...

    MySQL加密和解密实例详解

    MySQL加密和解密实例详解 ...在表中插入加密数据 上面的插入语句有三个字段,“用户名”、“密码”和“加密的密码”。AES_ENCRYPT()函数需要一个“key”来协助加密,同样,解密也需要它(请牢记!)。 下面

    MYSQL常用命令大全

     (1)在mysql的表中增加字段:  alter table dbname add column userid int(11) not null primary key auto_increment;  这样,就在表dbname中添加了一个字段userid,类型为int(11)。  7.mysql数据库的授权...

    MySQL命令大全

     ()在mysql的表中增加字段:  alter table dbname add column userid int(11) not null primary key auto_increment;  这样,就在表dbname中添加了一个字段userid,类型为int(11)。  7.mysql数据库的授权 ...

    MySQL 5.1中文手冊

    加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. ...

    MySQL 5.1官方简体中文参考手册

    加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. ...

    MySQL 5.1参考手册

    加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. ...

    MySQL 5.1参考手册中文版

    加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 ...

    mysql5.1中文手册

    MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的...

    MySQL 5.1参考手册 (中文版)

    加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. ...

    夏日phpmysql注册系统源码v0.2

    此功能齐全的小型php mysql注册系统是...字段名可以自由添加与删除,提交时用正则进行数据验证,源代码比较精简,可以进行独立帐号管理,注册用户采用md5加密,功能还算比较齐全,可以在本基础很好的进行二次开发以适合

    MYSQL中文手册

    加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法...

    django fernet fields字段加密实践详解

    Fernet 用于django模型字段对称加密,使用 crytography 库。 官网帮助文档 1、先决条件 django-fernet-fields 支持Django 1.8.2以及更高版本,Python 2.7、3.3、3.4、pypy和pypy3。 测试了PostgreSQL、SQLite和...

    mysql内部函数

    MYSQL函数和操作符 操作符 . 操作符优先级 . 圆括号 . 比较函数和操作符 . 逻辑操作符 控制流程函数 ...............MySQL使用什么日历?.................... 微调MySQL全文搜索 ........ 加密函数 ................. 具有隐含字段的GROUP BY

Global site tag (gtag.js) - Google Analytics