首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java中编写AES-40加密程序?

如何在Java中编写AES-40加密程序?
EN

Stack Overflow用户
提问于 2020-01-12 10:45:58
回答 2查看 105关注 0票数 1

对于我的科学展览项目,我将学习AES加密,并分析不同大小的密钥对AES加密的结果。例如,我想研究大约40位大小的密钥,并观察破解它们需要多长时间。我知道AES-128是如何工作的(16字节密钥,创建一个比特矩阵并相应地移动它们),然而,我想知道我如何能够使用40比特而不是128比特来编码AES?

注意:这只是出于教育目的(实际上不会用来保护任何东西),语言最好是Java,但是也欢迎使用其他语言。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-12 19:13:33

AES仅为密钥大小128、192和256定义。所以AES-40不是一种东西。

现在,我假设您可以将密钥大小限制为40位,方法是采用公认的AES变体之一,并传递一个带零的40位密钥。但不要叫它AES,因为它不是真正的AES。

维基百科上有AES算法的高级描述和其他资源的链接。

票数 1
EN

Stack Overflow用户

发布于 2020-01-13 08:11:51

有一个S-AES或简单AES的定义用于教育目的,但它具有16位的密钥和块大小,并与半字节作为字工作。

你可以找到一个引用,例如here。祝你编程愉快。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59700523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档