有没有人不得不使用Crypto ++解密文件,使用aes-cbc-essiv:sha256加密linux dm-crypt?

我试图用下面的代码来解密文件。

但这是不正确的。

有没有人有过之前的经验?

你可以帮我吗?

非常感谢。

void decrypt_file(const char* password,

const char* inputFileName, const char* outputFileName)

{

byte pass[ AES::BLOCKSIZE ];

byte iv[16];

byte head_file[16];

memset(iv, 0, 16);

try

{

StringSource(password, true,

new HashFilter(*(new CryptoPP::SHA256),

new ArraySink(pass,AES::BLOCKSIZE)));

CryptoPP::AES::Decryption

aesDecryption(pass, CryptoPP::AES::DEFAULT_KEYLENGTH);

CryptoPP::CBC_Mode_ExternalCipher::Decryption

cbcDecryption( aesDecryption, iv );

StreamTransformationFilter *decryptor =

new StreamTransformationFilter(cbcDecryption,

new FileSink(outputFileName),

StreamTransformationFilter::BlockPaddingScheme::ZEROS_PADDING);

FileSource(inputFileName, true, decryptor);

}

catch(CryptoPP::Exception &e)

{

printf("Exception \n");

cout << "std::exception caught:" << endl << e.what();

return;

}

}

linux使用sha256加密算法,我可以使用Crypto++来解密aes-cbc-essiv:sha256(该文件由linux dm-crypt加密)...相关推荐

  1. linux可以用的浏览器下载百度云盘,使用 BaiduPCS-web 下载百度网盘的文件到 Linux 服务器...

    目前百度网盘官方的客户端还没有 Linux版,对于使用 Linux 的用户来说,只能使用网页版的百度网盘.但是网页版的百度网盘限制很多,例如大文件就无法下载,文件夹也无法下载. 在逛 Github 的 ...

  2. android compress函数,Linux Kernel(Android) 加密算法小结(cipher、compress、digest)

    Linux Kernel(Android) 加密算法总结(cipher.compress.digest) 1. Linux内核支持哪些加密算法 ? 内核支持的加密算法很多,包括: 对称加密算法,如AE ...

  3. sha256 加密算法

    sha256 加密算法 go 调用 sha256 加密 字符串哈希值 package mainimport("fmt""crypto/sha256"" ...

  4. 乐鑫Esp32学习之旅 22 讨论下程序员 “青春饭” 那些事,分享在esp32实现多种加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等,附带Demo;

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  5. [crypto]-01-对称加解密AES原理概念详解

    1.对称加解密 术语:P是明文,C是密文,K是密钥,E是加密算法,D是解密算 (1).常用的对称加解密有哪些? (2).加解密的模式 [ecb]这种模式是将整个明文分成若干段相同的小段,然后对每一小段 ...

  6. [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用

    环境: 在ubuntu14.04下,记得安装:sudo pip3 install pycrypto 代码示例1: =========================== import base64 f ...

  7. linux驱动内核哪个文件夹,linux设备驱动归纳总结(一):内核的相关基础概念...

    linux设备驱动归纳总结(一):内核的相关基础概念 1. 内核与 linux 设备驱动的作用与关系 内核:用于管理软硬件资源,并提供运行环境.如分配 4G 虚拟空间等. linux 设备驱动:是连接 ...

  8. from Crypto.Cipher import AES报错解决【WindowsLinux】

    文章目录 一.Crypto库 二.修改步骤 1.安装库 2.修改crypto为Crypto 3.Linux环境下解决报错 一.Crypto库 Crypto.Cipher包含保护机密数据的加密算法.具体 ...

  9. md解密 vue_vue项目用sha256、md5、base64加密密码

    无论你开发什么样的项目,你可能都会要开发登录.注册.修改密码.忘记密码这些功能,少数项目除外!!要实现这些功能,对于保护用户或者管理员账号密码,这是我们程序员肯定要做的事情.要是用户密码不加密,用明文 ...

最新文章

  1. HelloServlet
  2. python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅
  3. 方立勋_30天掌握JavaWeb_EL表达式功能详解
  4. java数据库的优化_用Java向数据库中插入大量数据时的优化
  5. [BZOJ 1588] [HNOI 2002] 营业额统计
  6. duration java_Java Duration类| withSeconds()方法与示例
  7. Eclipse,MyEclipse 安装SVN插件
  8. 雪花算法(snowflake) :分布式环境,生成全局唯一的订单号 | CSDN 博文精选
  9. 在fritzing中怎么导入_电路图制作软件(Fritzing)
  10. ubuntu php 上传大文件失败
  11. 程序猿最喜欢哪一个浏览器?
  12. python打印支票_转账支票、现金支票日期大写对照表(数字大写)
  13. python显示实时时间校对_Python实现系统时间自动校正
  14. thinkphp的column()函数
  15. 监督学习算法的发展史和它们之间的关系:从文氏图到回归、决策树、支持向量机和人工神经网络
  16. 分享一则电子邮件营销案例
  17. WebView中的视频全屏的相关操作
  18. 西电捷通TISec解决方案保障配电网通信安全
  19. 写给初学者的6条网页设计安全配色指南
  20. pygame像素地图的实现

热门文章

  1. 计算机学院社会实践项目,社会实践-北京邮电大学 计算机学院(国家示范性软件学院)...
  2. 【一起入门MachineLearning】中科院机器学习期末考试*总复习*-考前押题+考后题目回忆
  3. Mac 开启定时任务 crontab
  4. JAVA 项目经理的职责概述
  5. windows命令行下查看进程号
  6. 用css固定textarea文本域大小尺寸
  7. vue动态加载路由的实现
  8. ddos攻击的简单应急处理办法
  9. AutoCADElectrical制图软件对电脑配置的要求
  10. 每日一题【49】导数-放缩法处理恒成立问题