社区
Java
帖子详情
3DES密钥长度是32位吗?请高人指教一二.在线等
leehj123
2008-01-24 03:19:27
转换算法:DESede/CBC/PKCS5Padding
密钥:1234567890abcdef1234567890abcdef
初始化向量:CdLaP42=
以上是对方给出,请问我该怎么解密?我试了试老是说长度不对,这里的KEY有什么特别吗?
...全文
4244
5
打赏
收藏
3DES密钥长度是32位吗?请高人指教一二.在线等
转换算法:DESede/CBC/PKCS5Padding 密钥:1234567890abcdef1234567890abcdef 初始化向量:CdLaP42= 以上是对方给出,请问我该怎么解密?我试了试老是说长度不对,这里的KEY有什么特别吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
morefaster
2008-03-20
打赏
举报
回复
3des加密方式有4种,加密的时候k1加密k2解密k3加密,解密则反之。也就是说,密钥长度可以是128,也可以使192位。
枫叶rain
2008-02-29
打赏
举报
回复
1
3DES是192位加密的
leehj123
2008-02-28
打赏
举报
回复
谢谢了,已解决,原来是经过BASE64编码过的,解码后就对了.
jackwmj
2008-01-25
打赏
举报
回复
DES密钥长度为56位+8位的校验位
3DES长度应该是56*3+8*3=192位 24个字节
haijiang_li
2008-01-24
打赏
举报
回复
不懂,顶一下.
D
ES
.rar_
3d
es
key
长度
_
3d
es
不够24位补l_D
ES
PKCS5Padding_c
3d
es
_
密钥
长度
不够
3D
ES
加密算法:
密钥
长度
不足24字节时,右补ASCII字符“0”;内容采用PKCS5Padding方式填充,即
长度
以8字节切分,不能被8整除的末尾部分,根据
长度
不足8字节的部分,填充“0x01”—“0x08”,如不足1字节,则填充1个“0x01”,如不足2字节,则填充2个“0x02”,以此类推,如整除,则填充8个“0x08”
d
es
算法源代码,根据
密钥
长度
自动使用d
es
或
3d
es
密钥
为8位时,使用d
es
加解密,
密钥
为24位时,使用
3d
es
加解密
c++实战区块链核心密码学-基于openssl公开课
课程简介 随着”新基建“的推行,其中涉及到的工业互联网、物联网、人工智能、云计算、区块链,无一不是与安全相关,所有数据的存储、传输、签名认证都涉及到密码学技术,所以在这样的大环境下再结合我多年安全开发经验,设计出这门课程。 因为密码学技术在新基建中的重要性,所以使其成为底层开发人员所必备的技能。特别是现在的区块链技术是全面应用密码学,大数据技术和人工智能技术也要解决隐私安全问题。所以现在学习相关技术是非常必要的技术储备,并且可以改造现有的系统,提升其安全性。课程学习目标了解D
ES
算法原理VS2019创建C++项目,并导入openssl库学会OpenSSL D
ES
算法加解密接口加密文件并做PKCS7 Padding 数据填充解密数据并做数据填充解析课程特点 面向工程应用 市面上的一些密码学课程和密码学的书籍,很多都是从考证出发,讲解算法原理并不面向工程应用,而我们现在缺少的是工程应用相关的知识,本课程从工程应用出发,每种技术都主要讲解其在工程中的使用,并演示工程应用的代码。 从零实现部分算法 课程中实现了base16编解码 ,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些简单算法的实现,从而加深对密码学的理解。 理论与实践结合 课程如果只是讲代码,同学并不能理解接口背后的原理,在项目设计中就会留下隐患,出现错误也不容易排查出问题。 如果只讲理论,比如对密码学的一些研究,对于大部分从事工程应用的同学并没有必要,而是理论与实践结合,一切为了工程实践。 代码现场打出 代码不放在ppt而是现场打出,更好的让学员理解代码编写的逻辑,老师现场敲出代码正是展示出了工程项目的思考,每个步骤为什么要这么做,考虑了哪些异常, 易学不枯燥 课程为了确保大部分人开发者都学得会,理解算法原理(才能真正理解算法特性),学会工程应用(接口调用,但不局限接口调用,理解接口背后的机制,并能解决工程中会出现的问题),阅读算法源码但不实现密码算法,,并能将密码学投入到实际工程中,如果是想学习具体的加密算法实现,
请
关注我后面的课程。课程用到的技术 课程主要演示基于 VS2019 C++,部分演示基于ubuntu 18.04 GCC makefile 如果没有装linux系统,对本课程的学习也没有影响 课程中的OpenSSL基于最新的3.0版本,如果是openss 1.1.1版本也支持,再低的版本不支持国密算法。 课程常见问题课程讲解用的什么平台和工具? 课程演示主要在windows,基于VS2019 ,一些项目会移植到Linux在ubuntu18.04上我不会Linux能否学习本门课程? 可以的,课程主要在Windows上,Linux部分只是移植,可以暂时跳过,熟悉了Linux再过来看我不会C/C++ 语言是否能学习本门课程? 至少要会C语言,C++特性用得不多,但做了一个封装,可以预习一些C++基础。会不会讲算法实现,会不会太难学不会? 课程偏工程应用,具体的A
ES
,椭圆曲线、RSA等算法只通过图示讲原理,一些简单hash算法会读一些源码,并不去实现,课程中会单独实现简洁的XOR对称加密和base16算法(代码量不大易懂)。其他的应用我们都基于OpenSSL3.0的SDK调用算法。课程提供源码和PPT吗? 课程中所有讲解的源码都提供,课程的上课的ppt也提供,PPT提供pdf版,只可以用于学习,不得商用,代码可以用于商用软件项目,涉及到开源系统部分,需要遵守开源的协议,但不得用于网络教学。要观看全部内容
请
点击c++实战区块链核心密码学-基于opensslhttps://edu.csdn.net/course/play/29593
RSA混合加密系统(源码)
本系统实现了一个基本的混合密码系统。它使用D
ES
作为对称
密钥
算法,RSA作为公开
密钥
算法。本系统特点如下:1:提供了俩个加密接口。混合加密,D
ES
加密。2:本系统的D
ES
可以进行1次D
ES
加密(标准D
ES
加密)和3次D
ES
加密。它会根据
密钥
长度
,自动选择加密方案。当
密钥
长度
在64位以内时它将使用标准D
ES
加密,当
密钥
长度
超过64位后,系统将设置第2
密钥
,并启用3次D
ES
加密。其
密钥
长度
可达112位,并且它还具有很强的扩展性,提供了3种加解密接口:文件接口,文件句柄接口(可以供其他加密系统使用,本系统的混合加密模块就是使用这个接口),和内存缓冲区接口。另外它还能检验
密钥
的正确性,因为加密时,它将加密后的
密钥
密文也存入文件中,解密时,先用当前
密钥
解密
密钥
密文,如果所得的
密钥
明文与当前
密钥
相同,则当前
密钥
应该是正确的。3:本系统的RSA
密钥
长度
最大可达600位16进制数(约合720位10进制数)。加/解密时你可以从文件中导入
密钥
。4:本系统可产生
长度
最大可达300位16进制(约合360位10进制数)的大素数,你可以导出素数,也可以从文件中导入素数,也可以产生一个指定
长度
的随机大素数...
Java
50,504
社区成员
85,599
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章