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加密:同时用于加密和数字签名

概念:数字签名是为了确保发送的信息没有被伪造,确实是我发出的。

公钥加密,私钥解密

私钥签名,公钥验证

各种加密算法用法及作用相关推荐

  1. inline内联的用法与作用

    inline内联的用法与作用      内联函数是一种编译机制,优点从代码上是看不出来的,但是程序的执行效率上有差别,通常,编译器对函数调用的处理是一种类似中断的方式,即当执行到函数调用语句时,程序把 ...

  2. html标签验证的作用,HTML元素blockquote标签的用法及作用

    html元素 标签主要用于引用长文本,有关该标签的用法及作用详解如下: 标签的定义 标签是引用一段长文本内容: 标签是一个块元素,引用的文本内容会形成一个独立的引用块: 标签引用的文本内容会在左右两端 ...

  3. trick用法及其作用大总结

    trick用法及其作用大总结 1. L2正则化 作用:防止过拟合 提高泛化能力 用法: ①首先是定义一个带有L2正则化的 初始化权重weight的函数 # 使用正太分布初始化权重并添加L2正则化,使用 ...

  4. memset()函数用法及其作用

    memset()函数原型是: extern void *memset(void *buffer, int c, int count) //buffer:为指针或是数组, //c:是赋给buffer的值 ...

  5. mysql游标的用法及作用_Mysql 游标的用法及其作用

    mysql 游标的用法和作用,话不多说,这个是网上看到的例子,简答粗暴. 例子: 当前有三张表a.b.c其中a和b是一对多关系,b和c是一对多关系,现在需要将b中a表的主键存到c中: 常规思路就是将b ...

  6. using关键字的用法以及作用

    其实对于.NET的学习者一开始都接触using这个关键字了,可能大家没有怎么在意,包括我本人也是的,直到今天有人问我using的作用时,才引起了我的注意.       概况来说可以分为两种:第一种,就 ...

  7. 复习|typedef什么意思,用法,作用

    typedef是在计算机编程语言中用来为复杂的声明定义简单的别名 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字.这里的数据类型包括内部数据类型(int,char等)和自定义的数据 ...

  8. Promise的基本用法以及作用

    目录 1- 初识Promise 2- 回调地狱的引发 3- Promise (承诺)的用法 4- async 异步 5- await 6- 使用 async 解决回调地狱问题 1- 初识Promise ...

  9. Git中tag的用法及作用

    使用命令 首先说一下作用:Git 中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号. 下面就说一下具体的用法: 1.添加标签: git tag -a version ...

最新文章

  1. 从测试的角度来重新反思我们自己的程序以及我们的程序员之路——“通过追本溯源来进行前瞻性思考”...
  2. python调用php命令行,python调用php函数 python怎样调用php文件中的函数详解
  3. 怎么在电脑上使用python-开始在 Windows 上使用 Python(初学者)
  4. Codeforces#371 Div2
  5. GiliSoft Video Editor 13中文版
  6. 操作系统实验1—实现单处理机下的进程调度程序
  7. - (NSString *)description
  8. Java HashMap的死循环问题
  9. c语言5的阶乘流程图_2020年,5种将死的编程语言!
  10. 剑指offer(20)包含min函数的栈
  11. H264 解码耗时分析
  12. 30 分钟带你学透快应用界面开发的最正确姿势
  13. Maven本地环境配置(Win10)
  14. 谷歌浏览器截图_谷歌浏览器如何截图?
  15. IOS多线程之NSThread
  16. chromecast 协议_Chromecast和Android TV有什么区别?
  17. 成의 時運의 圖像 正易八卦圖
  18. Shell ${!shuzu[@]} 获取数组的所有下标
  19. java中通物流api详解
  20. 永远不怕IE主页地址被修改

热门文章

  1. js:点击button后返回值
  2. php 的常量能不能删除,php能删除常量吗
  3. Linux网络编程 | 零拷贝 :sendfile、mmap、splice、tee
  4. 单元测试之带你搞懂Mockito使用
  5. 深入理解Cache工作原理
  6. 设计模式:观察者模式(Observer)
  7. Java中this()和super()的注意点
  8. 韩嫕:坚持coding
  9. 美国36%流量背后 Netflix CDN分发算法优化
  10. 首届腾讯运维技术开放日!对外报名正式启动!