一、加密方式有哪些?

1.双向加密

2.单向加密

二、双向加密有哪些?

1.对称秘钥加密

对称密钥加密,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。
常用的对称加密有:DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES算法等

2. 非对称秘钥加密

与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥 (privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
常见的非对称加密有:RSA、DSA算法等
RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

三、单向加密有哪些?

常见的单向加密有:MD5、SHA算法

参考文档:https://blog.csdn.net/HaleyLiu123/article/details/79946058
RSA算法使用参考文档:https://www.jianshu.com/p/ff2b538a77e2

附加:前端页面对手机号、身份证号做加密的

<el-table v-loading="loading" :data="appointmentvistoruserList" @selection-change="handleSelectionChange"><el-table-column type="selection" width="55" align="center" /><el-table-column label="序号" type="index" align="center"><template slot-scope="scope"><span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span></template></el-table-column><el-table-column label="姓名" align="center" prop="name" /><el-table-column label="手机号码" align="center" prop="phone" ><template slot-scope="scope"><span>{{ scope.row.phone | phoneNumFilter }}</span></template></el-table-column><el-table-column label="身份证号码" align="center" prop="idNum" ><template slot-scope="scope"><span>{{ scope.row.idNum | idNumFilter }}</span></template></el-table-column><el-table-column label="所在单位" align="center" prop="enterpriseName" /><el-table-column label="注册时间" align="center" prop="createTime" width="180"><template slot-scope="scope"><span>{{ parseTime(scope.row.createTime) }}</span></template></el-table-column></el-table>
filters: {idNumFilter(idNum) {if (idNum && idNum.length == 18) {var resultIdNum = idNum.substr(0, 5) + "*********" + idNum.substr(14);return resultIdNum;} else {return idNum;}},phoneNumFilter(phone) {if (phone && phone.length == 11) {var resultPhone = phone.substr(0, 3) + "****" + phone.substr(7);return resultPhone;} else {return phone;}},},
created() {……},
methods: {……}

Java加密方式(AES,DES,RSA,DSA,MD5)相关推荐

  1. 常见加密工具类Base64、DES、AES、RSA、MD5汇总

    文章目录 引言 1.Base64加密 2.DES加密 3.AES加密 4.RSA加密 5.MD5加密 引言 项目中经常会用到Base64.DES.AES.RSA.MD5几种加解密方式,每次都要去网上搜 ...

  2. Qt写的超级方便的编码转换器、加解密AES、RSA、MD5、SHA、网页编码

    Qt彻底解决乱码问题,各种编码转换工具 Qt写的超级方便的编码转换器.加解密AES.RSA.MD5.SHA.网页编码 一键把内容转换成GBK.UTF-8.UTF-16FE.UTF-16BE.GB231 ...

  3. Java代码加密,Java加密方式,Java加密使用说明

    概述 Java2C针对DEX文件进行加密保护,将DEX文件中标记的Java代码翻译为C代码,编译成加固后的SO文件.默认情况只加密activity中的onCreate函数,如果开发者想加密其它类和方法 ...

  4. Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA

    [最简单的加密] 1.简单的概念 明文:加密前的信息 密文:机密后的信息 算法:加密或解密的算法 密钥:算法使用的钥匙(读作miyao,正确应该是miyue,但是大家都读miyao) 2.简单的例子 ...

  5. JS逆向加密-Cryptojs库AES/DES/RSA等代码

    目录 一.crypto-js 二.nodejs之md5.sha1.sha256.base64 三.crypto-js之AES 四.crypto-js之DES 五.crypto-js之3DES 六.Py ...

  6. aes加密算法python语言实现_python实现AES/DES/RSA/MD5/SM2/SM4/3DES加密算法模板汇总

    都是作者累积的,且看其珍惜,大家可以尽量可以保存一下,如果转载请写好出处https://www.cnblogs.com/pythonywy 一.md5加密 1.简介 这是一种使用非常广泛的加密方式,不 ...

  7. 加密填充AES和RSA

    加密填充 只针对 aes 和rsa 加密.rsa签名是另外一个填充方式.其他加密算法使用不多. 为什么需要填充? 为什么需要知道填充? 为什么需要填充? RSA和AES虽然属于两种截然不同的加密类型, ...

  8. JS的3种加密方式:base64编码、md5加密及sha加密

    用法总结:创建加密js文件,引入加密js 注:md5.sha1加密方式有多种方法可用 1.加密js文件 1.1base64.js function Base64() {// private prope ...

  9. java加密方式有哪些_面完平安JAVA,他们说了这些

    做平安的职位有4年,接触过N多人选,以下内容是呕心沥血,日积月累整理,希望对大家的面试有帮助. 面试流程: 先说说面试流程,一般至少有3轮,2轮技术+HR面,各个子公司不一样,部份技术会3轮,技术一轮 ...

  10. java 加密方式_Get史上最优雅的加密方式!没有之一!

    你的配置文件是不是还在使用下面这种落后的配置暴露一些密码: 如果是,那么继续往下看.笔者今天介绍史上最优雅加密接入方式:jasypt. 使用方式 用法一 先看用法有多简单,以 springboot 为 ...

最新文章

  1. XML的简单读取与写入
  2. java基础学习(1)-jre与jdk
  3. 201621123037 《Java程序设计》第10周学习总结
  4. idea 如何隐藏/展示不想看到的文件
  5. 循序渐进学好编程,不要太急!!!
  6. 从0到1构建美团压测工具
  7. poi excel导入 判断合并单元格_Excel合并单元格,你需要知道的那些事
  8. Mac安装软件报“打不开。。。,因为它来自身份不明的开发者”的解决办法
  9. 信息化基础建设 工作流开发
  10. link 和 style 元素在 HTML 文档中的位置
  11. 百度地图离线_3大主流导航地图,你用的哪个?
  12. 判断画布是否是图元格式画布
  13. 杭电ACM2003题
  14. 网页背景音乐播放器html代码
  15. Python乒乓球小游戏源代码
  16. 基于米思齐的电磁炮基础代码
  17. vs2010 中文版发布及下载地址
  18. 鼠标划过切换div显示
  19. 小学C++编程入门书籍及相关资料介绍(一)
  20. Something's wrong--perhaps a missing \item. \end{thebibliography}

热门文章

  1. 计算机系统运维服务方案,xx局信息化系统运维服务方案+标准版.doc
  2. 基于sklearn的线性分类器
  3. 6N137中文说明书 光耦资料 6N137资料
  4. 网络安全:系统进程的基本概述
  5. 运行c语言程序显示已停止运行程序,c – “此应用程序已请求运行时以不寻常的方式终止它.”...
  6. C语言猜数字游戏代码
  7. OpenGL超级宝典(第7版)之第九章片段处理与帧缓冲
  8. matlab6序列号plp,matlab6.5PLP是什么
  9. Delphi书籍 教程下载
  10. Codejock 19.x 定制Crack Version