导航:首页 > 源码编译 > 敏感数据是否可以使用md5算法

敏感数据是否可以使用md5算法

发布时间:2022-05-09 17:55:32

1. 我用的是sql server2008如何对敏感数据进行加密前台的开发语言是jsp+java

您好,提问者:
对于敏感数据存储的时候请Java代码进行算法或者MD5加密。
对于密码啊,发送报文信息都可以进行加密的。

2. MD5算法在信息安全方面有那些主要的作用

MD5是一种信息摘要算法,说白了就是对一段信息进行计算,然后得到这段信息的"DNA",这样校验两个信息是否相同只需要对比这个"DNA"是否一样就可以了。。
当然,因为信息摘要算法具有不可逆(理论上可逆,但是代价过大)的特性,所以同时也可以对密码进行所谓的“加密”。。

3. md5是常用的数据加密算法正确吗

不对,这只是一种信息摘要算法,就是从一段数据(不管其大小)中通过计算提取出摘要信息组成一个128位(16字节)的散列值,也就是说不管数据有多少,产生的都是一个固定长度的字串,所以不可能用于数据加密,主要用于验证数据传输的正确性(比如数据从A地传输前先计算其MD5值,传输到B地后再计算MD5值,两个值相同即表示传输是完全准确的),也可以用作密码数据的加密储存(但这里所谓的“加密”与通常理解的数据“加密”不是同一概念)。通俗来讲,MD5更像是指纹,通过在不同场合提取指纹进行比对,就可以知道两个人是否为同一个人。

4. md5值是什么,有什么用

md5是个散列函数,任何数据经过md5将生成一个16位的值或32位的值〔md5的版本不同造成位数不同〕。
md5有两个重要的性质,第一是无法逆推,只有md5生成的值是无法逆推出原有数据的。第二是原数据只要有一点改动,md5值就会有很大变动。
这两个性质决定了md5有很多用途。第一个性质在密码领域大有用途,我们如果把qq密码丢了,用密保找回,这是腾讯肯定不会给你原密码的,而是让输入新密码,这是因为你的原密码在存入数据库前,经过了md5〔也可能是其他散列函数,散列函数都有这性质,只不过md5是最出名的〕处理,这时谁都无法知道原密码,即使数据库数据泄漏,别人也无法知道原密码,而当你输入原密码登录时,密码就用原来的方法处理一下,与数据库里的加密密码对比,想同就允许登录。这个只能改密码不能获取新密码的情况在其他密码的应用比比皆是,银行也是一个。
第二个用途楼上也说了,就是检验,文件检验也是种应用,不过这只是简单的应用,一般我们去ATM机取款,ATM机会把我们的取款金额加密传输到服务器,可是中途出现问题数据被改了怎么办,这时就可以用MD5检验啦,如果检验没问题,只要保证线路没问题,那么所传的数据就是没问题的,不然就是传输出问题的,钱可是个敏感的东西,银行的东西可不能出现一丝差错,所以银行的数据都是经过层层检验的。

5. md5是常用的数据加密算法正确吗

摘要 对。

6. MD5是不可逆的,那各种行业领域就都用MD5可以了,为什么还要用其他的加密算法,能举些其他加密算法的应用

md5严格来说,只是特征值,并不是加密算法
也就是说md5可以用来校验数据完整性,但无法保密
加密的目的是让外人不知道数据是什么
而不管是什么加密算法,都有理论上的破解可能性,无非是花多少时间已经多大成本
另外不同算法加密和解密的时候开销也不一样,有的占资源多,有速度快,有的不好破解
在不同前提下就有了最合适的算法
也就是说,加密算法追求的无非是更快,更省资源,更难破解,而这几个往往是矛盾的,于是就有了各个方向上的研究创新,最终出现的了大量算法。

7. 为什么不能用MD5或SHA-1作为检错码算法

通常所说的检错码是用于实施性较高的场合,例如数据的实时存储,数据的通信传输等等。有很多种算法可以保证在很小开销的情况下,实现传输数据错误检测的功能。而md5或sha-1算法,主要是用来检测数据的完整性,算法复杂性稍微大一些。也就是说杀鸡焉用牛刀?

8. 谁能通俗易懂地讲讲MD5加密原理

MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。

即便是这个数据的位数对512求模的结果正好是448也必须进行补位。

补位的实现过程:首先在数据后补一个1 bit; 接着在后面补上一堆0 bit, 直到整个数据的位数对512求模的结果正好为448。总之,至少补1位,而最多可能补512位。

(8)敏感数据是否可以使用md5算法扩展阅读

当需要保存某些密码信息以用于身份确认时,如果直接将密码信息以明码方式保存在数据库中,不使用任何保密措施,系统管理员就很容易能得到原来的密码信息,这些信息一旦泄露, 密码也很容易被破译。为了增加安全性,有必要对数据库中需要保密的信息进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也不能得到原来的密码信息。

MD5算法可以很好地解决这个问题,因为它可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。

这样就可以把用户的密码以MD5值(或类似的其它算法)的方式保存起来,用户注册的时候,系统是把用户输入的密码计算成 MD5 值,然后再去和系统中保存的 MD5 值进行比较,如果密文相同,就可以认定密码是正确的,否则密码错误。

通过这样的步骤,系统在并不知道用户密码明码的情况下就可以确定用户登录系统的合法性。这样不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。

MD5 算法还可以作为一种电子签名的方法来使用,使用 MD5算法就可以为任何文件(不管其大小、格式、数量)产生一个独一无二的“数字指纹”,借助这个“数字指纹”,通过检查文件前后 MD5 值是否发生了改变,就可以知道源文件是否被改动。

9. MD5、SHA1、CRC32值是干什么的

MD5可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由MD4、MD3、MD2改进而来,主要增强算法复杂度和不可逆性。MD5算法因其普遍、稳定、快速的特点,仍广泛应用于普通数据的加密保护领域 。

SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。

CRC32检错能力极强,开销小,易于用编码器及检测电路实现。从其检错能力来看,它所不能发现的错误的几率仅为0.0047%以下。从性能上和开销上考虑,均远远优于奇偶校验及算术和校验等方式。

因而,在数据存储和数据通讯领域,CRC无处不在:着名的通讯协议X.25的FCS(帧检错序列)采用的是CRC-CCITT,ARJ、LHA等压缩工具软件采用的是CRC32,磁盘驱动器的读写采用了CRC16,通用的图像存储格式GIF、TIFF等也都用CRC作为检错手段。

(9)敏感数据是否可以使用md5算法扩展阅读:

在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。即便是这个数据的位数对512求模的结果正好是448也必须进行补位。

补位的实现过程:首先在数据后补一个1 bit; 接着在后面补上一堆0 bit, 直到整个数据的位数对512求模的结果正好为448。总之,至少补1位,而最多可能补512位 。

10. 常用的加密算法有哪些

对称密钥加密

对称密钥加密 Symmetric Key Algorithm 又称为对称加密、私钥加密、共享密钥加密:这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单的相互推算的密钥,对称加密的速度一般都很快。

阅读全文

与敏感数据是否可以使用md5算法相关的资料

热点内容
程序员共享网站 浏览:935
搬家服务app怎么开发 浏览:414
腾讯云外卖服务器 浏览:154
单片机1602显示程序 浏览:255
php检测网络 浏览:336
程序员面试金典第6版 浏览:718
内存2g编译安卓 浏览:414
单片机小数点怎么亮 浏览:414
安卓手机怎么设置健康码双击两下就出来 浏览:266
同一个文件夹可以存在两个相同的文件吗 浏览:535
动态重编译jit 浏览:132
android蓝牙音频 浏览:451
mc国际版怎么加服务器 浏览:816
phphtaccess配置 浏览:747
dos命令锁定 浏览:486
python中调换数据位置 浏览:300
武汉市中石油加油什么APP优惠 浏览:545
程序员33岁以后的规划 浏览:858
招标文件加密流转 浏览:897
源码数据盈利可信吗 浏览:860