``````一个.rar格式的自己加密的压缩文件包求解密

``````

3个回答

rar采用aes256方式加密，工业强度。只能穷举。如果有高手能破解，他的论文可以轰动世界。

![图片说明](https://img-ask.csdn.net/upload/201912/23/1577067661_768299.png)![图片说明](https://img-ask.csdn.net/upload/201912/23/1577067679_492429.png) 源文件1.txt 经过加密解密 得到2.txt 2.txt中的内容无法还原 以下为代码正文 ``` # -*- coding: utf-8 -*- #AES-demo import base64 from Crypto.Cipher import AES #import struct #采用AES对称加密算法 # str不是16的倍数那就补足为16的倍数 def add_to_16(value): while len(value) % 16 != 0: value += '\0' return str.encode(value) # 返回bytes #加密方法 def encrypt_oracle(): # 秘钥 key = '7771777' # 待加密文本 text = open('1.txt', 'rb').read() print(text) print(type(text)) print('10') text = str(text) print(text) print(type(text)) print('11') #text = 'abc123def456' # 初始化加密器 aes = AES.new(add_to_16(key), AES.MODE_ECB) print(aes) print(type(aes)) print('12') #先进行aes加密 encrypt_aes = aes.encrypt(add_to_16(text)) print(encrypt_aes) print(type(encrypt_aes)) print('13') #用base64转成字符串形式 encrypted_text = str(base64.encodebytes(encrypt_aes), encoding='utf-8') # 执行加密并转码返回bytes print(encrypted_text) print(type(encrypted_text)) print('14') logbat = open('a.aa', 'w') logbat.write(encrypted_text) logbat.close() #解密方法 def decrypt_oralce(): # 秘钥 key = '7771777' # 密文 text = str(open('a.aa', 'r').read()) print(text) print(type(text)) print('21') #text = 'qR/TQk4INsWeXdMSbCDDdA==' # 初始化加密器 aes = AES.new(add_to_16(key), AES.MODE_ECB) print(aes) print(type(aes)) print('22') #优先逆向解密base64成bytes base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8')) print(base64_decrypted) print(type(base64_decrypted)) print('23') #执行解密密并转码返回str decrypted_text = str(aes.decrypt(base64_decrypted),encoding='gbk').replace('\0','') print(decrypted_text) print(type(decrypted_text)) print('24') decrypted_text = bytes(decrypted_text,encoding='gbk') print(decrypted_text) print(type(decrypted_text)) print('25') logbat = open('2.txt', 'wb') logbat.write(decrypted_text) logbat.close() if __name__ == '__main__': encrypt_oracle() decrypt_oralce() ```
Android文件加密：加密解密出来文件打开有误。

https初始公开密钥加密解密中客户端是如何解密的？

.net core如何解密.net framework System.Web.Security.MachineKey.Protect()加密的密文？

PGP 桌面版的 怎样生成.asc的加密文件

js解密 求大神帮忙 一个加密压缩的js文件

Java AES-256加密文件之后解密文件，文件被损坏
public static Cipher initAESCipher(String password, int cipherMode) { // 创建Key gen KeyGenerator keyGenerator = null; Cipher cipher = null; try { keyGenerator = KeyGenerator.getInstance("AES"); keyGenerator.init(256, new SecureRandom(password.getBytes())); SecretKey secretKey = keyGenerator.generateKey(); byte[] codeFormat = secretKey.getEncoded(); SecretKeySpec key = new SecretKeySpec(codeFormat, "AES"); cipher = Cipher.getInstance("AES/ECB/PKCS7Padding","BC"); // 初始化 cipher.init(cipherMode, key); return cipher; } catch (NoSuchAlgorithmException e) { e.printStackTrace(); // To change body of catch statement use File | } catch (NoSuchPaddingException e) { e.printStackTrace(); // To change body of catch statement use File | } catch (InvalidKeyException e) { e.printStackTrace(); // To change body of catch statement use File | } catch (NoSuchProviderException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } ``` ``` public static void encrypt(File source, File target, String password) throws Exception { InputStream input = new FileInputStream(source); OutputStream ouput = new FileOutputStream(target); logger.debug("开始写入加密文件"); long start = System.currentTimeMillis(); CipherInputStream cipherInputStream = (CipherInputStream) encrypt(input, password); IOUtils.copy(cipherInputStream,ouput ); cipherInputStream.close(); input.close(); ouput.close(); logger.debug("完成文件加密，耗时：" + (System.currentTimeMillis() - start)); } ``` ``` public static InputStream encrypt(InputStream input, String password) { logger.debug("开始加密文件流"); long start = System.currentTimeMillis(); Cipher cipher = initAESCipher(password, Cipher.ENCRYPT_MODE); logger.debug("生成密钥耗时：" + (System.currentTimeMillis() - start)); Assert.notNull(cipher); // 以加密流写入文件 CipherInputStream cipherInputStream = new CipherInputStream(input, cipher); logger.debug("完成加密文件流，耗时：" + (System.currentTimeMillis() - start)); return cipherInputStream; } ``` ``` 目前发现加密DOCX，PPTX，ZIP等压缩类文件之后进行解密会产生头信息被损坏的现象，望各位大神提供下解决思路。
ASP.NET对称解密后Response文件流下载

C语言文件简单加密与解密

jQuery.md5.js 对用户名和密码进行加密 C#在后台如何解密
jQuery.md5.js在前台对用户名和密码进行了加密。 但是在后台C#解密出来同样是乱码。 请问如何实C#在后台成功解密jQuery.md5.js加密后的字符串。

MP4文件被锁住了，解密提示指定文件无法解密？

android本地文件加密该如何设计

java 加密算法 知道加密写法 如何求解密写法

130 个相见恨晚的超实用网站，一次性分享出来

win10系统安装教程（U盘PE+UEFI安装）

Python——画一棵漂亮的樱花树（不同种樱花+玫瑰+圣诞树喔）

《奇巧淫技》系列-python！！每天早上八点自动发送天气预报邮件到QQ邮箱

Ol4网格生成以及优化

11月19日科技资讯|华为明日发布鸿蒙整体战略；京东宣告全面向技术转型；Kotlin 1.3.60 发布
「极客头条」—— 技术人员的新闻圈！ CSDN 的读者朋友们早上好哇，「极客头条」来啦，快来看今天都有哪些值得我们技术人关注的重要新闻吧。扫描上方二维码进入 CSDN App 可以收听御姐萌妹 Style 的人工版音频哟。 一分钟速览新闻点！ 6G 专家组成员：速率是 5G 的 10 至 100 倍，预计 2030 年商用 雷军：很多人多次劝我放弃WPS，能坚持下来并不是纯粹的商业决定 ...
C语言魔塔游戏

iOS Bug 太多，苹果终于坐不住了！

Python语言高频重点汇总
Python语言高频重点汇总 GitHub面试宝典仓库 回到首页 目录： Python语言高频重点汇总 目录： 1. 函数-传参 2. 元类 3. @staticmethod和@classmethod两个装饰器 4. 类属性和实例属性 5. Python的自省 6. 列表、集合、字典推导式 7. Python中单下划线和双下划线 8. 格式化字符串中的%和format 9. 迭代器和生成器 10...

Python爬虫爬取淘宝，京东商品信息

Java工作4年来应聘要16K最后没要,细节如下。。。

2020年，冯唐49岁：我给20、30岁IT职场年轻人的建议

1、骇客帝国(1999) 概念：在线/离线，递归，循环，矩阵等 剧情简介： 不久的将来，网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂，并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他，现实世界其实是由一个名叫“母体”的计算机人工智能系统控制，人们就像他们饲养的动物，没有自由和思想，而尼奥就是能够拯救人类的救世主。 可是，救赎之路从来都不会一帆风顺，到底哪里才是真实的世界？如何...

CPU对每个程序员来说，是个既熟悉又陌生的东西？ 如果你只知道CPU是中央处理器的话，那可能对你并没有什么用，那么作为程序员的我们，必须要搞懂的就是CPU这家伙是如何运行的，尤其要搞懂它里面的寄存器是怎么一回事，因为这将让你从底层明白程序的运行机制。 随我一起，来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说，我们首先就要搞明白它是怎么回事，也就是它的内部构造，当然，CPU那么牛的一个东...
@程序员，如何花式构建线程？

Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册，可以用这个命令查询其他命令的用法。 pwd：Print working directory 意思是密码。 su：Swith user 切换用户，切换到root用户 cd：Change directory 切换目录 ls：List files 列出目录下的文件 ps：Process Status 进程状态 mkdir：Make directory ...
Python实战：抓肺炎疫情实时数据，画2019-nCoV疫情地图

NO.1 　有20瓶药丸，其中19瓶装有1克/粒的药丸，余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平，怎么找出比较重的那瓶药丸？天平只能用一次。 解法 有时候，严格的限制条件有可能反倒是解题的线索。在这个问题中，限制条件是天平只能用一次。 因为天平只能用一次，我们也得以知道一个有趣的事实：一次必须同时称很多药丸，其实更准确地说，是必须从19瓶拿出药丸进行称重。否则，如果跳过两瓶或更多瓶药...