关于常见的加密算法浅析

在开发过程中,很多时候都要考虑数据安全的问题,尤其是涉及到金钱的问题上,大家都会非常敏感。所以在网络上出现了很多不同的数据加密的方法。

常见的有md5加密、Rsa加密、asr加密、base64加密等常见的加密方法。

md5加密

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3MD4

MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。

md5我们在开发一款App过程中,对于发的请求,其中有个“sign”的字段,这个key对应的value是MD5加密的字段。md5是不可逆的,至少现在是。它的作用是用于双边验证,即用于验证两个文件或者两段内容是否是一致的,因为两个一样的文件或者内容它们的md5值是一样的。所以有些文件下载工具,在下载完了之后都会进行验证,验证的方式就是md5。

变成一定长度的16进制的字符串后然后和后台进行比对。如果一样就说明匹配正确,如果不一样就是错误的。

关于RSA加密解密的解析 请参考网址 http://witcheryne.iteye.com/blog/2171850和http://blog.iamzsx.me/show.html?id=155002

时间: 2024-08-07 21:16:39

关于常见的加密算法浅析的相关文章

常见的加密算法

常用的加密算法有哪些(附详细介绍) 常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法.对称加密指加密和解密使用相同密钥的加密算法.对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性.假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦.对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不可能的,

java 常见的加密算法

java 常见的加密算法 加密算法分类: v 只能加密:SHA  MD5 v 既能加密也能解密: 对称:DES  RC4 非对称:RSA 非对称加密技术开销比较大,不适合大文本的加密. Java代码实现SHA算法 /* SHA(Secure Hash Algorithm,安全散列算法),数字签名等密码学应用中重要的工具, 被广泛地应用于电子商务等信息安全领域.虽然,SHA与MD5通过碰撞法都被破解了, 但是SHA仍然是公认的安全加密算法,较之MD5更为安全*/ public class SHAE

Android常见的加密算法

Android中常见的加密算法按可逆不可逆分为两大类吧. 1.不可逆的算法 主要为MD5和SHA-1算法. 相同点:都是使用目前比较广泛的散列(Hash)函数,就是把任意长度的输入,变换成固定长度的输出,该输出就是散列值.计算的时候所有的数据都参与了运算,其中任何一个数据变化了都会导致计算出来的Hash值完全不同.(理论上来讲产生的密文都有可能产生碰撞) 不同点:MD5输出是128位的,SHA-1输出是160位的,MD5比SHA1运行速度快,SHA1比MD5强度高.MD5一般用于文件的校验,SH

Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解

说明:Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解,加密算法,是现在每个软件项目里必须用到的内容. 广泛应用在包括了用户登入.数字签名.数据传输等多个场合.今天我把常见的加密算法全部整理在这里,供大家学习参考. 首先,大家要知道加密算法能干什么,利用加密算法来对数据通信的过程进行加密传输是一种最常见的安全手段.利用该手段能够达到一下三个目的: 1.数据保密性,防止用户数据被窃取或泄露: 2.数据完整性,防止用户传输的数据被篡改: 3.通信双方身份确认,确保数据来源合法: 常见

【31】常见IO模型浅析 · Qingfeng.Du

note:本文以及<说说Redis的非阻塞IO多路复用技术>都是NIO学习的预热,本文对常见的四种IO模型进行归纳总结. 常见的IO模型有: 同步阻塞IO(Blocking IO):即传统的IO模型 同步非阻塞IO(Non-blocking IO) IO多路复用(IO Multiplexing):即经典的Reactor设计模式,有时也称为异步阻塞IO 异步IO(Asynchronous IO):即经典的Proactor设计模式,也称为异步非阻塞IO 1 同步阻塞IO 简单,就不多说了. 2 同

PHP常见的加密算法

一:单向加密算法 1.md5($str, bool):默认返回32位,为true返回16位的二进制字符: 2.crypt($strl, $salt):$salt为干扰串,置于密文前面,有多种格式: 3.sha1($str, bool):默认返回40位,为true返回20位的源码格式字符: 二:双向加密算法 1.urlencode(); 2.rawurlencode(); 3.base64_encode():转码图片等,<img src="data:image/jpeg;base64,xxx

常见加密算法

常见的加密算法可以分成三类,对称加密算法,公钥加密算法和单向加密算法. 对称加密 指加密和解密使用相同密钥的加密算法.对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性.假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦.对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不可能的,他们通常会有意无意的把密钥泄漏出去

加密技术及常见加密算法

有了互联网的同时给我们的日常生活带来了不少的便利,与此同时也给我们带来了不少的安全隐患,可能你在和别人通信的同时,通信数据就被别人截获了,所以就必须要有一种相应的加密技术,来保护我们的通信隐私.那么今天就大家来简单的了解一下加密技术及一些常见的加密算法. 1.为什么需要加密 1.不加密流量的易受攻击性 2.不加密密码/数据容易被嗅探 3.不加密数据容易被操作 4.不加密无法验证操作 5.不加密相当于邮寄明信片 2.不安全的传统协议 telnet.FTP.POP3等等:不安全密码 http.smt

常见加密算法概述

1.1 对称加密对称加密就是加密和解密使用同一个密钥,通常称之为“Session Key ”.这种加密技术目前被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的“Session Key”长度为56 Bits.对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性.假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用.如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦.对称加密算法