|
|
彷徨的青蛙 · 总结com组件问题,随笔记录 - ...· 1 年前 · |
|
|
逃课的小虾米 · 【小5聊】Asp.Net Core 2.1 ...· 1 年前 · |
|
|
没读研的猴子 · js 中文, 英文, 数字混排实现方案 - 知乎· 2 年前 · |
|
|
坏坏的路灯 · Psycopg2插入行的问题· 2 年前 · |
|
|
会搭讪的跑步鞋 · JS向数组添加元素,插入数据_js数组插值_ ...· 2 年前 · |
我一直在尝试在自己的空闲时间学习C++和计算机安全,我一直在尝试一些CTF挑战。
挑战是找出文本文件(x.txt)中的字数(N),并使用N作为密钥,使用AES-256CBC对文本文件(x.txt)进行加密,并输出包含加密内容的新文本文件(y.txt)。
我从文本文件中获取字数没有问题,但我想知道是否有人知道如何执行加密声明?
我一直在研究OpenSSL,但我不能继续下去。我假设在这种情况下IV应该是零?
提前谢谢。
我假设IV在这种情况下是0?
?
IV或 Initialization Vector 是加密的“种子”。这是必需的,这样相似的明文在加密时看起来就不会相似。这意味着不会在不同的加密运行之间重复,并且不是秘密的。因此,零IV (或任何其他固定的IV)将无法实现此目的。
AES-CBC的典型方法是在加密期间生成随机IV,并将其与密文一起存储。然后在解密过程中读入并使用它来初始化解密器。
要了解有关要使用的OpenSSL API的更多信息,请参阅 OpenSSL Wiki - Symmetric Encryption 。
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券