作者:黄青石 在写入数据库的时候需要有锁,比如同时写入数据库的时候会出现丢数据,那么就需要锁机制。数据锁分为乐观锁和悲观锁它们使用的场景如下:乐观锁适用于写少读多的情景,因为这种乐观锁相当于JAVA的CAS,所以多条数据同时过来的时候,不用等待,可以立即进行返回。悲观锁适用于写多读少的情景,这种情况也相当于JAVA的synchronized,reentrantLock等,大量数据过来的时
写项目的时候遇到spring事务和数据库锁的问题,抽空整理一下:先不去考虑共享锁还是排他锁,总之对update语句或者select ...for update都会加锁。当然这里select语句的where条件比如是id(主键)或者加索引的字段,那么会对查询数据加锁,如果where里是非索引字段,则会全表加锁。那么在JDBC中,我们的处理是这样的import java.sql.PreparedSt
场景需求:              项目在开发过程中经常会对重要的数据进行加密存储,在加密方式下我们在数据库检索该加密数据的时候,必须用全文匹配,如果我们想用模糊匹配方式获取数据加密后就无法满足这样的要求了。解决方案:       1、目前市面上的几种方案:   
转载 2024-03-29 14:08:26
372阅读
对于涉个人敏感的信息如手机号,身份证号,通常存入数据库时采用各类加密存储,以保证数据的安全性,在满足安全的同时,也带来了相关问题;比如,前端业务要对手机号模糊检索,输入手机号中的几位便可以查询。这时对后台接口来说就存在较大的检索难度甚至无法检索。诸如,把数据库数据先解密为明文在对比数据检索,或者把数据返给前端,让前端做数据对比与检索,都不是一个好的解决思路,结合具体业务细节上考虑的更多。因此,通过
转载 2023-09-28 22:53:46
363阅读
# 数据库字段加密模糊查询实现教程 ## 概述 在实际开发中,保护敏感数据的安全性是至关重要的,而数据库字段加密是一种常见的保护措施。当需要进行模糊查询时,我们可以通过一定的方法解密并进行查询。本文将介绍数据库字段加密模糊查询的实现流程,并提供相应的代码示例和解释。 ## 实现步骤 下面是实现数据库字段加密模糊查询的几个主要步骤: | 步骤 | 描述 | | --- | --- | | 1.
原创 2024-01-12 18:10:52
236阅读
MyBatis-Plus拦截器对敏感数据实现加密做课程项目petstore时遇到需要加密属性的问题,而MyBatis-Plus为开发者提供了拦截器的相关接口,用于与数据库交互的过程中实现特定功能,本文主要介绍通过MyBatis-Plus的拦截器接口自定义一个拦截器类实现敏感数据如用户密码的加密功能,即实现在DAO层写入数据库时传入明文,而数据库存储的是密文。由于加密算法有多种,这里不展示具体的加
转载 2024-02-04 22:00:46
314阅读
1评论
# 实现MySQL数据库加密解密存储查询教程 ## 介绍 作为一名经验丰富的开发者,我将教你如何在MySQL数据库中实现数据加密存储和解密查询。这对于保护敏感数据非常重要,希望通过本文的指导,你能够掌握这一技术。 ## 流程图 ```mermaid flowchart TD A(生成密钥) --> B(加密数据) B --> C(存储加密数据) C --> D(解密数
原创 2024-05-03 05:24:39
358阅读
在 Spring Boot JPA 中,可以通过自定义 AttributeConverter 类来实现数据库
原创 2023-03-20 13:56:17
604阅读
数据加密作为有效防止未授权访问和防护数据泄露的技术,在各种信息系统中广泛使用。作为信息系统的核心,GaussDB (DWS) 数仓也提供数据加密功能,包括透明加密和使用 SQL 函数加密。这里主要讨论 SQL 函数加密。GaussDB (DWS) 目前不支持从 Oracle、Teradata 和 MySQL 加密后到 DWS 解密。Oracle、Teradata 和 MySQL 与 DWS 加解密
转载 2023-10-26 17:50:48
73阅读
#_*_coding:utf-8_*___author__='xiaoke'__date__='2018/6/1218:25'"""添加触发器CREATETRIGGER`auth_enc_trigger`AFTERINSERTonauthFOREACHROWINSERTinto`auth_enc`(id,real_name,id_number)VALUES(NEW.id,to_base64(aes
原创 2018-06-13 13:57:49
10000+阅读
一.背景  数据库配置以明文方式展示如图,会造成安全隐患,如果有入侵会造成泄露,信息窃取和破坏等。二.加密步骤  1.对数据库信息加密:    对数据库中的账号和信息进行加密(选择一种算法)然后替换掉原来的明文数据库配置信息。   2.解密:    在Spring读取使用配置文件时进行解密成明文。三.编码实现  1.加密类实现:(采用DES算法)    1.1DES算法介绍:
一个在线2k的游戏,每秒钟并发都吓死人。传统的hibernate直接插基本上是不可行的。我就一步步推导出一个无锁的数据库操作。1. 并发中如何无锁。一个很简单的思路,把并发转化成为单线程。Java的Disruptor就是一个很好的例子。如果用java的concurrentCollection类去做,原理就是启动一个线程,跑一个Queue,并发的时候,任务压入Queue,线程轮训读取这个Queue
转载 10月前
14阅读
# SQL Server数据库字段加密解密的全面指南 在现代软件开发中,数据安全性一直是一个备受关注的话题。尤其是在处理敏感信息时,例如个人身份信息、财务数据等,把数据加密是保护用户隐私的一种有效手段。在 SQL Server 中,可以通过加密和解密数据库字段来确保数据的安全性。本文将为您介绍 SQL Server 中字段加密解密的相关知识,并提供代码示例来帮助您更好地理解这个过程。 ## 1
原创 8月前
188阅读
# 加密mysql数据库数据查询时的字段 在实际开发中,我们经常需要对敏感数据进行加密存储,以保护数据的安全性。当我们需要从数据库查询这些加密字段时,就需要对查询结果进行解密操作。本文将介绍如何在mysql数据库中对字段进行加密存储,并在查询时进行解密操作。 ## 加密字段存储 我们可以使用mysql的加密函数`AES_ENCRYPT`和`AES_DECRYPT`来对字段进行加密和解密。首
原创 2024-03-05 04:14:58
299阅读
数据库加密是计算机系统对信息进行保护的一种最可靠的方法。它利用密码技术对信息进行加密,实现信息屏蔽,从而起到保护信息安全的作用。对数据库中的数据进行加密,可以防止数据存储和传输过程中失密。常用的数据加密技术按照作用不同分为数据加密技术、数据存储加密技术、数据完整性鉴别技术、密钥管理技术。1、数据传输加密技术 数据传输加密技术的目的是对传输中的数据加密,通常由线路加密与端到端加密两种。
文章目录一、对称/非对称加密1、简介2、RSA和AES介绍2.1 RSA2.2 AES3、RSA/AES组合4、Base64编码的作用二、Java实现加解密/加验签1、全局Config2、RSA非对称加密3、AES对称加密三、加解密 starter实战1、介绍2、前期准备2.1 引入依赖2.2 封装公共相应类2.3 定义加解密工具类2.4 定义两个注解2.5 设置自定义key3、接口加密与解密3
转载 2023-09-18 16:02:36
492阅读
      1 数据库字段加密:      2 4.20. 数据加密      3 数据库中有很多敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员。另外加密主要是防止被黑客脱(盗走)      4 敏感数据加密有很多办法,可以用数据库内部加密函数,也可以
原创 2015-11-24 17:14:58
4694阅读
# MySQL数据库字段加密实现 ## 1. 流程概述 为了实现MySQL数据库字段加密,我们需要经过以下步骤: | 步骤 | 描述 | | ---- | ---- | | 1. 创建加密算法 | 设计并实现数据库字段加密的算法 | | 2. 创建加密存储字段 | 在数据库表中创建一个用于存储加密数据字段 | | 3. 加密数据 | 使用加密算法对需要加密数据进行加密,并将加密后的数据
原创 2024-01-24 12:31:05
391阅读
我没有使用实现类的那个方式,直接引入的依赖。在需要加解密的字段上添加注解。
原创 2023-09-30 15:49:02
309阅读
      1 数据库字段加密:      2 4.20. 数据加密      3 数据库中有很多敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员。另外加密主要是防止被黑客脱(盗走)      4 敏感数据加密有很多办法,可以用数据库内部加密函数,也可以
原创 2015-11-24 17:15:03
10000+阅读
  • 1
  • 2
  • 3
  • 4
  • 5