linux使用sha256加密算法,我可以使用Crypto++来解密aes-cbc-essiv:sha256(该文件由linux dm-crypt加密)...
有没有人不得不使用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加密)...相关推荐
- linux可以用的浏览器下载百度云盘,使用 BaiduPCS-web 下载百度网盘的文件到 Linux 服务器...
目前百度网盘官方的客户端还没有 Linux版,对于使用 Linux 的用户来说,只能使用网页版的百度网盘.但是网页版的百度网盘限制很多,例如大文件就无法下载,文件夹也无法下载. 在逛 Github 的 ...
- android compress函数,Linux Kernel(Android) 加密算法小结(cipher、compress、digest)
Linux Kernel(Android) 加密算法总结(cipher.compress.digest) 1. Linux内核支持哪些加密算法 ? 内核支持的加密算法很多,包括: 对称加密算法,如AE ...
- sha256 加密算法
sha256 加密算法 go 调用 sha256 加密 字符串哈希值 package mainimport("fmt""crypto/sha256"" ...
- 乐鑫Esp32学习之旅 22 讨论下程序员 “青春饭” 那些事,分享在esp32实现多种加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等,附带Demo;
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...
- [crypto]-01-对称加解密AES原理概念详解
1.对称加解密 术语:P是明文,C是密文,K是密钥,E是加密算法,D是解密算 (1).常用的对称加解密有哪些? (2).加解密的模式 [ecb]这种模式是将整个明文分成若干段相同的小段,然后对每一小段 ...
- [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用
环境: 在ubuntu14.04下,记得安装:sudo pip3 install pycrypto 代码示例1: =========================== import base64 f ...
- linux驱动内核哪个文件夹,linux设备驱动归纳总结(一):内核的相关基础概念...
linux设备驱动归纳总结(一):内核的相关基础概念 1. 内核与 linux 设备驱动的作用与关系 内核:用于管理软硬件资源,并提供运行环境.如分配 4G 虚拟空间等. linux 设备驱动:是连接 ...
- from Crypto.Cipher import AES报错解决【WindowsLinux】
文章目录 一.Crypto库 二.修改步骤 1.安装库 2.修改crypto为Crypto 3.Linux环境下解决报错 一.Crypto库 Crypto.Cipher包含保护机密数据的加密算法.具体 ...
- md解密 vue_vue项目用sha256、md5、base64加密密码
无论你开发什么样的项目,你可能都会要开发登录.注册.修改密码.忘记密码这些功能,少数项目除外!!要实现这些功能,对于保护用户或者管理员账号密码,这是我们程序员肯定要做的事情.要是用户密码不加密,用明文 ...
最新文章
- HelloServlet
- python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅
- 方立勋_30天掌握JavaWeb_EL表达式功能详解
- java数据库的优化_用Java向数据库中插入大量数据时的优化
- [BZOJ 1588] [HNOI 2002] 营业额统计
- duration java_Java Duration类| withSeconds()方法与示例
- Eclipse,MyEclipse 安装SVN插件
- 雪花算法(snowflake) :分布式环境,生成全局唯一的订单号 | CSDN 博文精选
- 在fritzing中怎么导入_电路图制作软件(Fritzing)
- ubuntu php 上传大文件失败
- 程序猿最喜欢哪一个浏览器?
- python打印支票_转账支票、现金支票日期大写对照表(数字大写)
- python显示实时时间校对_Python实现系统时间自动校正
- thinkphp的column()函数
- 监督学习算法的发展史和它们之间的关系:从文氏图到回归、决策树、支持向量机和人工神经网络
- 分享一则电子邮件营销案例
- WebView中的视频全屏的相关操作
- 西电捷通TISec解决方案保障配电网通信安全
- 写给初学者的6条网页设计安全配色指南
- pygame像素地图的实现