一、3DES数据加密算法在线工具文档

1.1、3DES数据加密算法介绍

3DES数据加密算法是一种可逆的对称加密算法,也称三重数据加密算法(英语:Triple Data Encryption Algorithm,缩写为TDEA,Triple DEA),或称3DES(Triple DES),它是一种为了替代原先DES而建立的数据加密标准。

1.2、3DES数据加密算法安全

3DES块加密算法的设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的密码算法。目前3DES作为DES的过渡算法已经逐渐被更安全的AES代替。

二、3DES数据加密算法在线工具使用须知

2.1、3DES的填充模式

块密码只能对确定长度的数据块进行处理,而消息的长度通常是可变的,因此需要选择填充模式。

  • 填充区别:在ECB、CBC工作模式下最后一块要在加密前进行填充,其它不用选择填充模式;
  • 填充模式:3DES支持的填充模式为PKCS5、PKCS7和NONE不填充。

2.2、3DES密钥KEY和初始化向量IV

初始化向量IV可以有效提升安全性,但是在实际的使用场景中,它不能像密钥KEY那样直接保存在配置文件或固定写死在代码中,一般正确的处理方式为:在加密端将IV设置为一个8位的随机值,然后和加密文本一起返给解密端即可。

  • 区块长度:3DES规定区块长度只有一个值,固定为64Bit,对应的字节为8位;
  • 密钥长度:3DES规定密钥长度只有两个值,128Bit、192Bit,对应的字节为16位和24位;
  • 密钥KEY:该字段不能公开传输,用于加密和解密数据;
  • 初始化向量IV:该字段可以公开,用于将加密随机化。同样的明文被多次加密也会产生不同的密文,避免了较慢的重新产生密钥的过程,初始化向量与密钥相比有不同的安全性需求,因此IV通常无须保密。然而在大多数情况中,不应当在使用同一密钥的情况下两次使用同一个IV,在3DES算法中一般推荐初始化向量IV为8位的随机值。

本教程引自《试试吧 - 领先的在线工具平台》,主打原创,全部免费,打开浏览器搜:试试吧,全网排名第一的就是本站,敬请 收藏和分享,快来试试吧:https://try8.cn。

3DES数据加密算法相关推荐

  1. Android开发笔记(七十二)数据加密算法

    编码算法 URL编码 URL编码其实并非加解密算法,只是对特殊字符进行字符转义,从而方便在URL中传输参数.URL编码有两种方式,一种是狭义的URL编码,另一种是广义的URL编码. 狭义的URL编码指 ...

  2. 微信小程序-JavaScript 3DES对称加密算法加密使用

    一.前言: 1. 最近又被领导叫去谈话,公司最近有个二维码模块项目要开发,要求使用微信小程序,说是方面和快捷,不用安装手机APP.o(╥﹏╥)o真是无语,老子在公司的职位是Windwos 开发,现在他 ...

  3. 常见的几种数据加密算法

    常见的数据加密算法 一,数据加密的含义 数据加密(Data Encryption)指将一个信息(或称明文,plain text)经过加密钥匙(Encryption key)及加密函数转换,变成无意义的 ...

  4. 密码学加密算法分类_密码学中的国际数据加密算法(IDEA)

    密码学加密算法分类 Introduction 介绍 International Data Encryption Algorithm (IDEA) is a type of cryptography a ...

  5. 数据加密技术和数据加密算法

    转自:http://www.cnblogs.com/wxbjs/archive/2011/09/02/2163540.html 数据加密技术 现代社会对信息安全的需求大部分可以通过密码技术来实现.密码 ...

  6. java中常用的加密方法_java中常用的数据加密算法

    [项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下:首先还是先给大家普及一下常用加密算法的基础知识基本的单向加密算法BASE6 以下为加密的工具类: impor ...

  7. 网络安全——常用的数据加密算法介绍

    常用加密算法有两类:对称加密算法和非对称加密算法(公开密钥加密).对称加密算法用来对敏感数据等信息进行加密,常用的算法包括: DES:数据加密标准,速度较快,适用于加密大量数据的场合. 3DES:是基 ...

  8. Android 数据加密算法 Des,Base64详解

    一,DES加密: 首先网上搜索了一个DES加密算法工具类: import java.security.*; import javax.crypto.*; public class DesHelper ...

  9. 适用于单片机的数据加密算法:xxtea

    转:https://www.cnblogs.com/LittleTiger/p/4384741.html 各位大侠在做数据传输时,有没有考虑过把数据加密起来进行传输,若在串口或者无线中把所要传的数据加 ...

最新文章

  1. 【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具
  2. vue.js快速入门
  3. python输入字符串从大到小排列_567. 字符串的排列(Python)
  4. knn k的选取_KNN - 初窥K近邻算法
  5. PHP统计API调用,php – 记录API调用
  6. 阿里助手 5.12.2
  7. SpringBoot整合Redis缓存中间件
  8. linux分区概念理解,在linux安装中的分区概念(转)
  9. Atom 和 Sublime Text 相比哪个好?
  10. [LeetCode] 204. Count Primes
  11. PyQt5将ui文件编译为py文件的方法
  12. 新手开发记录:把ListView、Adapter的逻辑捋顺,做一个微博热搜吧
  13. java初学者笔记总结day7
  14. 主成分分析(PCA)实现代码
  15. Oracle 日期时间函数详解
  16. java坦克大战思路总结
  17. cs1.6正版僵尸服务器ip,cs1.6僵尸服务器
  18. 数学分析教程(科大)——1.11笔记+习题
  19. Spire.XLS的使用
  20. 赵小楼《天道》《遥远的救世主》深度解析(49)丁元英的“不执著出人头地”和主流价值观的“执著出人头地”

热门文章

  1. 必备!半导体测试行业术语中英文对照表
  2. 【QZSS L6E 增强服务改正数支持的 PPP 性能评估】
  3. RAD Studio 10.2.3 Tokyo v25.0.31059.3231 ISO镜像官方下载
  4. 针对东北老公马俊打上海老婆黄佳的看法
  5. 完整详解阿里Java P5-P8百万年薪架构师的技能要求!
  6. java 使用GDAL读取
  7. Python进行克里金插值可视化
  8. 【CET4四级英语】【单词】英语四级高频词汇(3)
  9. 2019年通信工程师传输与接入(有线)考试有哪些题型?
  10. Matlab 2017a 激活问题