encryption - 解密AES加密的base64字符串
问题描述
所以我有一个 AES-256-ecb base64 字符串,我使用在线工具对其进行了解码。但是,我更像是一个命令行专家,所以我尝试使用命令行对其进行解码。
echo "nzE+iKr82Kh8BOQg0k/LViTZJup+9DReAsXd/PCtFZP5FHM7WtJ9Nz1NmqMi9G0i7rGIvhK2jRcGnFyWDT9MLoJvY1gZKI2xsUuS3nJ/n3T1Pe//4kKId+B3wfDW/TgqX6Hg/kUj8JO08wGe9JxtOEJ6XJA3cO/cSna9v3YVf/ssHTbXkb+bFgY7WLdHJyvF6lD/wfpY2ZnA1787ajtm+/aWWVMxDOwKuqIT1ZZ0Nw4=" | openssl enc -aes-256-ecb -d -a -K 366a74cb3c959de17d61db30591c39d1
这是我尝试过的,但我得到了错误的解密错误
nzE+iKr82Kh8BOQg0k/LViTZJup+9DReAsXd/PCtFZP5FHM7WtJ9Nz1NmqMi9G0i7rGIvhK2jRcGnFyWDT9MLoJvY1gZKI2xsUuS3nJ/n3T1Pe//4kKId+B3wfDW/TgqX6Hg/kUj8JO08wGe9JxtOEJ6XJA3cO/cSna9v3YVf/ssHTbXkb+bFgY7WLdHJyvF6lD/wfpY2ZnA1787ajtm+/aWWVMxDOwKuqIT1ZZ0Nw4=
是加密的 base64 文本
-aes-256-ecb 是加密密码
而 366a74cb3c959de17d61db30591c39d1 是关键
结果应该是另一个 base64 字符串:
RG9udCB3b3JyeSBzYWtldCBvbmUgZGF5IHdlIHdpbGwgcmVhY2ggdG8Kb3VyIGRlc3RpbmF0aW9uIHZlcnkgc29vbi4gQW5kIGlmIHlvdSBmb3JnZXQgCnlvdXIgdXNlcm5hbWUgdGhlbiB1c2UgeW91ciBvbGQgcGFzc3dvcmQKPT0+ICJ0cmlidXRlX3RvX2lwcHNlYyIKClZpY3Rvciw=
解决方案
您认为十六进制密钥实际上是二进制密钥。我们知道这一点,因为如果它是十六进制表示,那么密钥将只有 128 位,但 AES-256 需要一个 256 位的密钥。真正的十六进制密钥实际上是双层十六进制,因此3336366137346362336339353964653137643631646233303539316333396431
作为密钥传递而不是366a74cb3c959de17d61db30591c39d1
使其工作:
$ echo "nzE+iKr82Kh8BOQg0k/LViTZJup+9DReAsXd/PCtFZP5FHM7WtJ9Nz1NmqMi9G0i7rGIvhK2jRcGnFyWDT9MLoJvY1gZKI2xsUuS3nJ/n3T1Pe//4kKId+B3wfDW/TgqX6Hg/kUj8JO08wGe9JxtOEJ6XJA3cO/cSna9v3YVf/ssHTbXkb+bFgY7WLdHJyvF6lD/wfpY2ZnA1787ajtm+/aWWVMxDOwKuqIT1ZZ0Nw4=" | openssl enc -aes-256-ecb -d -a -K 3336366137346362336339353964653137643631646233303539316333396431 | base64
RG9udCB3b3JyeSBzYWtldCBvbmUgZGF5IHdlIHdpbGwgcmVhY2ggdG8Kb3VyIGRlc3RpbmF0aW9u
IHZlcnkgc29vbi4gQW5kIGlmIHlvdSBmb3JnZXQgCnlvdXIgdXNlcm5hbWUgdGhlbiB1c2UgeW91
ciBvbGQgcGFzc3dvcmQKPT0+ICJ0cmlidXRlX3RvX2lwcHNlYyIKClZpY3RvciwPDw8PDw8PDw8P
Dw8PDw8=
$
推荐阅读
- angular - app.module.ts 中的 environment.production 变量始终为真
- javascript - 如何调试 xhr onerror?
- java - Java中通过UDP的并发多线程服务器
- ansible - 安西布尔。按字段值选择字典
- xaml - Xamarin xaml 试图在框架中获取彼此下方的文本标签
- c# - 重定向到没有当前路由值的剃须刀页面
- scheme - 为什么我的 pair 输出中出现 mcons 符号?
- powershell - 添加内容未附加到最后一个输出
- mathematical-optimization - cvxpy,线性优化,以编程方式构建问题,目标是几个变量的总和
- php - 使用php从mysql表中获取数据而忽略一些值?