各种加密算法用法及作用
1、base64加密:防止在http传输过程中肉眼看到传输数据
2、md5加密:防止发送的消息被篡改 ===不需要密钥
①用MessageDigest信息摘要器获取MD5实例
②调用digest方法获取字节数组
③将每一个字节与OXFF做&运算再转换为16机制
④将得到的每一个结果进行字符拼接得到加密后的字符串
3、DES加密:保存数据加密使用 ====加密和解密的密钥相同密钥长度64位
<1>加密
①实例化Cipher对象
②cipher.init(加密模式,密钥,随机密钥)初始化Cipher对象,设置为加密模式
③cipher.doFinal(要加密的字节)
④用base64编码,返回加密后的字符串
<2>解密
①Cipher.getInstance()获取cipher实例
② cipher.init(解密模式, 密钥);初始化cipher对象
③Base64.decodeBase64(加密数据)解码
④cipher.doFinal(解码后的加密数据)解密
4、3DES加密: =====168位密钥,3个密钥
其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密文,这样:
3DES加密过程为:C=Ek3(Dk2(Ek1(P)))
3DES解密过程为:P=Dk1(EK2(Dk3(C)))
5、AES加密:和DES加密相同,密钥长度对少为128位
6、RSA加密:同时用于加密和数字签名
概念:数字签名是为了确保发送的信息没有被伪造,确实是我发出的。
公钥加密,私钥解密
私钥签名,公钥验证
各种加密算法用法及作用相关推荐
- inline内联的用法与作用
inline内联的用法与作用 内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中断的方式,即当执行到函数调用语句时,程序把 ...
- html标签验证的作用,HTML元素blockquote标签的用法及作用
html元素 标签主要用于引用长文本,有关该标签的用法及作用详解如下: 标签的定义 标签是引用一段长文本内容: 标签是一个块元素,引用的文本内容会形成一个独立的引用块: 标签引用的文本内容会在左右两端 ...
- trick用法及其作用大总结
trick用法及其作用大总结 1. L2正则化 作用:防止过拟合 提高泛化能力 用法: ①首先是定义一个带有L2正则化的 初始化权重weight的函数 # 使用正太分布初始化权重并添加L2正则化,使用 ...
- memset()函数用法及其作用
memset()函数原型是: extern void *memset(void *buffer, int c, int count) //buffer:为指针或是数组, //c:是赋给buffer的值 ...
- mysql游标的用法及作用_Mysql 游标的用法及其作用
mysql 游标的用法和作用,话不多说,这个是网上看到的例子,简答粗暴. 例子: 当前有三张表a.b.c其中a和b是一对多关系,b和c是一对多关系,现在需要将b中a表的主键存到c中: 常规思路就是将b ...
- using关键字的用法以及作用
其实对于.NET的学习者一开始都接触using这个关键字了,可能大家没有怎么在意,包括我本人也是的,直到今天有人问我using的作用时,才引起了我的注意. 概况来说可以分为两种:第一种,就 ...
- 复习|typedef什么意思,用法,作用
typedef是在计算机编程语言中用来为复杂的声明定义简单的别名 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字.这里的数据类型包括内部数据类型(int,char等)和自定义的数据 ...
- Promise的基本用法以及作用
目录 1- 初识Promise 2- 回调地狱的引发 3- Promise (承诺)的用法 4- async 异步 5- await 6- 使用 async 解决回调地狱问题 1- 初识Promise ...
- Git中tag的用法及作用
使用命令 首先说一下作用:Git 中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号. 下面就说一下具体的用法: 1.添加标签: git tag -a version ...
最新文章
- 从测试的角度来重新反思我们自己的程序以及我们的程序员之路——“通过追本溯源来进行前瞻性思考”...
- python调用php命令行,python调用php函数 python怎样调用php文件中的函数详解
- 怎么在电脑上使用python-开始在 Windows 上使用 Python(初学者)
- Codeforces#371 Div2
- GiliSoft Video Editor 13中文版
- 操作系统实验1—实现单处理机下的进程调度程序
- - (NSString *)description
- Java HashMap的死循环问题
- c语言5的阶乘流程图_2020年,5种将死的编程语言!
- 剑指offer(20)包含min函数的栈
- H264 解码耗时分析
- 30 分钟带你学透快应用界面开发的最正确姿势
- Maven本地环境配置(Win10)
- 谷歌浏览器截图_谷歌浏览器如何截图?
- IOS多线程之NSThread
- chromecast 协议_Chromecast和Android TV有什么区别?
- 成의 時運의 圖像 正易八卦圖
- Shell ${!shuzu[@]} 获取数组的所有下标
- java中通物流api详解
- 永远不怕IE主页地址被修改