目录引言一、数据库简介1. 使用数据库的必要性2. 数据库的基本概念2.1 数据2.2 数据库和数据库表2.3 数据库管理系统2.4 数据库系统二、数据库的发展史1. 初级阶段(第一代数据库)2. 中级阶段(第二代数据库)3. 高级阶段(第三代数据库)三、当今主流数据库介绍1. 关系数据库2. 非关系数据库3. 关系数据库概述3.1 基本结构3.2 主键3.3 外键4. 关系型数据库和非关系型数
转载 2023-09-19 00:05:45
56阅读
最近接手公司一个之前的服务,竟然发现用户密码是明文存储在数据库中!说实话还是有点吃惊的,这可不兴学至少也得搞个 MD5 存一存吧。不过 MD5 其实也没啥用,今天我们就来盘盘密码这种敏感信息该如何存储。数据库为什么不能明文存储密码不仅仅是为了防止系统管理员或者DBA等公司人员获得用户的密码,也是防止被黑客拖库产生更大的信息泄露。如果黑客通过不法手段获取了服务的数据库存储信息,盗取里面的内容,从而直
在做网络应用程序的时候 ,  时时刻刻要保证用户数据的安全 ,  因此要加密。 MD5 算法在国内用的很多 .  MD5算法的特点: * 同样的数据 加密结果是一样 的 . (32 个字符 ) * 不可逆的 .( 不能逆向解密 ) * 可用于文件校验 / 指纹识别 . MD5算法是
在这篇博文中,我将深入探讨“mysql文存储”这一问题,重点关注其协议背景、抓包方法、报文结构、交互过程、字段解析和安全分析等方面。这将对深入理解 MySQL 数据库与客户端之间的交互非常有帮助。 ### 协议背景 MySQL 是一个非常流行的开源数据库管理系统,它使用特定的协议来与客户端进行通信。理解 MySQL 的报文存储协议,有助于进行数据恢复、性能优化和安全审计。此处我引用了OSI模
原创 6月前
65阅读
要完成properties属性文件某些属性值的加密,和读取属性文件时进行解密,需要4个步骤编写加密解密工具类手动通过加密解密工具类获得加密后的属性值文,并把文填写在properties文件中编写PropertyPlaceholderConfigurer的子类,重写convertProperty()方法在spring-dao.xml配置文件中配置PropertyPlaceholderConfig
MySql中不能存中文可是以下几个原因: 1.字符集设置问题,在my.ini中,需要将客户端及服务器端的charset设置为支持中文的,如GBK。 2.重装Mysql后,直接使用之前的数据库,此时需要重建一个数据库,而不能用原来的。 注意:在my.ini中,客户端应设成GBK,而服务器端设成utf8,这样子,由我们在mysql命令窗口输入的中文数据或
本文是我上一篇文章:“最佳安全实践:在 Java和 Android 中使用 AES 进行对称加密” 的续篇,在这篇文章中我总结了关于 AES 最为重要的事情并演示了如何通过 AES-GCM 来使用它。在阅读本文并深入下一个主题之前,我强烈建议你阅读它,因为它解释了最重要的基础知识。本文讨论了以下可能发生的情况:你不能通过类似 Galois/Counter Mode (GCM) 的认证加密模式来使用
# 配置文件中的Redis密码文存储 在开发过程中,我们经常需要将一些敏感信息如数据库密码、API密钥等存储在配置文件中。然而,直接明文存储这些信息存在安全风险,因为任何人都可以轻易访问这些信息。为了增加安全性,我们可以将这些敏感信息加密后存储在配置文件中。今天我们将介绍如何在配置文件中存储Redis密码的加密方法。 ## Redis密码明文存储 首先,我们来看一下在配置文件中明文存储Re
原创 2024-03-14 04:09:45
517阅读
# 实现mysql存储文存储大小的方法 作为一名经验丰富的开发者,我将帮助你解决如何实现mysql存储文存储大小的问题。下面是详细的步骤和相关代码。 ## 流程概览 首先,让我们了解一下整个流程,可以使用下面的表格来展示: | 步骤 | 操作 | | ------ | ------ | | 步骤一 | 创建数据库和表格 | | 步骤二 | 修改表格字段的字符集和校对集 | | 步骤三
原创 2024-01-16 07:31:47
37阅读
# 如何实现MySQL数据明文存储信息 在当今数字化世界中,数据的存储和管理变得尤为重要。尤其是涉及到明文存储信息时,我们需要特别小心,确保在数据存储和检索的过程中不会出现安全问题。以下是一个简单的指南,帮助你在MySQL数据库中实现明文存储信息的功能。 ## 整体流程 以下是实现 MySQL 数据明文存储信息的步骤: | 步骤 | 描述
原创 2024-09-17 06:23:16
53阅读
# Node.js升级文存用户的密码到MySQL 在现代Web应用程序中,用户密码的安全性至关重要。随着网络安全威胁的不断增加,简单的明文存储用户密码的方法已不再可靠。本文将介绍如何使用Node.js将用户密码以加密形式存储MySQL数据库中。 ## 一、为什么需要加密存储密码? 明文存储密码存在极大的安全隐患。一旦数据库被攻破,攻击者就可以轻松获取所有用户的密码,从而造成数据泄露和用户
原创 2024-09-06 03:36:46
43阅读
# MySQL数据库字段文存明文取实现指南 在现代软件开发中,数据安全性非常重要。尤其是对于用户密码、身份证号码等敏感信息,我们都希望以文的形式存储这些数据,但在使用时又能方便地以明文格式取出。本文将详细描述如何在MySQL数据库中实现“文存储,明文取出”的功能,并提供每一步所需的代码示例。 ## 处理流程 首先,我们需要明确整个操作的流程。以下是实现这一功能的具体步骤: | 步骤
原创 8月前
61阅读
随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。本文分享一下Redis几道常见的面试题: 缓存雪崩 1.1什么是缓存雪崩? 如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis
# Python 中文存储:理解与应用 在处理中文数据时,Python 提供了强大的支持,使得开发者能够便捷地处理和存储中文字符。随着互联网和移动应用的发展,中文数据的存储与管理变得愈加重要。在这篇文章中,我们将探讨如何在 Python 中正确处理中文存储,并通过示例代码展示其应用。 ## 1. Python 中的字符串编码 在 Python 中,字符串主要有两种类型:字节串(`bytes`
原创 10月前
29阅读
MySQL存储引擎InnoDB:  MySQL5.5之后的默认存储引擎。  采用MVCC来支持高并发,并且实现了四个标准的隔离级别(默认可重复读)。  支持事务,支持外键、支持行锁、非锁定读(默认读取操作不会产生锁)  行锁优点是适用于高并发的频繁表修改,高并发是性能优于 MyISAM。缺点是系统消耗较大,索引不仅缓存自身,也缓存数据,相比 MyISAM 需要更大的内存。  行级锁都是基于索引的
  Mysql数据库的集群(读写分离),说白了就是将读操作和写操作分开在不同的服务器上实现,以达到提高效率的目的。      大致原理如下:        数据库中的所有操作都是有日志记录的(前提是要打开这个日志记录功能)        1.master,主服务器(进行写操作的服务器)的所有记录都保存到二进制日志(binary log)中,这些记录叫做二进制日志事件(binary log even
 php 中文分词 splitwordSCWS 中文分词VicWord一个纯php的分词在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。本文使用的MySQL 版本是5.7.22,InnoDB数据库引擎。n
# 实现mysql数据库不明文存储教程 ## 一、流程图 ```mermaid flowchart TD A[创建加密存储字段] --> B[加密数据] B --> C[存储加密后数据] C --> D[解密数据] ``` ## 二、步骤表格 | 步骤 | 操作 | | ---- | ------------------ | | 1
原创 2024-03-22 04:04:14
31阅读
不知道为什么这个转载来本来只是想收藏自己看的博客能有好几千访问量,排版还极差,内容也对搜标题来查找答案的新手不太友好,所以我觉得要重写一下该博客,减去用不上的内容,换成一些容易理解概念的例子。 1)密码是什么?密码在中文里是“口令”(password)的通称。密码是一种用来混淆的技术,密码的设计初衷是为了验证用户身份是否是可信任的(也就是说有了密码别人光知道我用户名是不能登录我的账户的)
转载 2024-09-19 14:15:11
50阅读
Spring Boot + Shiro总结背景:最近领导要完成用户管理、菜单管理,角色管理等系统功能,上家公司的时候想过用了shiro来对整个系统进行权限控制,就想多一项技术,总归是好事,不过现在框架是spring boot,省去了沉于的配置,花了两天时间,大致认证、授权、以及记住密码完成了,后期开发菜单的时候,在整上动态更改shiro权限与角色,以下是我shiro boot整合shiro的艰难历
转载 2024-04-10 10:59:05
130阅读
  • 1
  • 2
  • 3
  • 4
  • 5