文件加密工具(勒索病毒加密方式)
语言:C# WPF
功能:文件加/解密
不提供下载,该程序新手操作不当,可能会导致文件加密后无法解密问题。
该程序实现了双重加密技术,工作流程如下:
首次运行时自动生成 RSA-2048 密钥对(public.key 和 private.key),保存在程序目录下,提示:勒索病毒加密文件后,会自动删除 public.key(公开加密秘钥)及加密程序本身。
加密过程:
- 使用用户提供的密码通过 PBKDF2 算法生成 AES-128 密钥
- 使用 AES-128 加密文件内容
- 使用 RSA 公钥加密 AES 密钥
- 将加密后的 AES 密钥、IV 和加密的文件内容一同保存为.encrypted 文件
解密过程:
- 从加密文件中读取加密的 AES 密钥
- 使用 RSA 私钥解密 AES 密钥
- 使用用户提供的密码验证 AES 密钥
- 使用 AES-128 解密文件内容
使用方法很简单:选择要加密或解密的文件,输入密码,静态盐值,然后点击相应的按钮即可。界面包含文件列表展示区域,可以方便地管理多个文件的加密解密操作。
请注意保护好生成的 RSA 私钥文件(private.key),如果私钥丢失,将无法解密已加密的文件。同时,密码也是解密的关键,建议使用复杂密码并妥善保管。
提示:如果加密多文件或大文件,应考虑文件先备份后加密原则,加密完再删除备份文件。这样做为防止用户电脑断电或死机导致原文件被破坏,这个机制很重要。
public.key
<RSAKeyValue><Modulus>sFi7+SadU816LO/jRRttcUu/zqR7BhqNuPT63DcbCmZQPxhnmlYlcDyzD8DLrBOEK+Lj6YjG/XCzX1Z9J+/pRACGMtXSGwqgo0Ap+3sTderI8lwK2txAtPLvnGeGIslln0vDwHm0fBupKGOmDBo8Q1iJNkRG2Xz9rU6cZTknc0P/1XyUeKvWWfYMuyFK7GEkqCjpJjhVeQWWXT27HPG1Zy5NJYxj5tOFqK3ho0Pz1G9cEIEk7gNUPNTNKbco9MbN5ZXIzwDneRz71WV8Mwa/Q8qncPj/qE88wcY6AA/8CR61x+yc3KXSGcFBBFv/jMrtr5kGDRl/mPgX912tkPjgqQ==</Modulus><Exponent>AQAB</Exponent><P>0QCCzfNtJGllgX5ft2paABODKJsJDMDOCVIAHUJHx4A64fjvV0SHeMDPfimqRpHAQQJuNmtGomwguB6u+Km6341xkyQ6t9J/2eiz34ASRJCUjVMskEp2v7w80NKVb1MjqCzA+X1DqW7UirtnNGielLfVtK4PbxW9TCScQSlP1hs=</P><Q>2ABfDu5tPNM6wdmjgdq635k9U1c1HO9x+G6BQ/8gjzxKyUA9mtH95SZf99q3Khl/VcTXOxc9FuJFA+Yxh44zCKInc1XgzF5NxweltbhMyNAT4vk28gng+yuAqu2FVSH1vd3FWN/dwLOaImEoAPgZxiYQkvz2AAlR9IZPAOpY4Is=</Q><DP>p0UUawYuzJx5u7jLnDzGyRbUutPR214XyAfTxZb9YaKz/ZTA4QQctD0EE4H/IDmYN69dS7pxrp6BVTphaOxWfoJyaoPtZp9W6ay/ANo8RJm9+pmdqeGexnc96RcQuCc++2LOEx743wqvmlTAFYbBnF7A77j66znn5Z/LWq9YkQ8=</DP><DQ>SVEO8v2A/KViC0x5UGlTBvR3uWMfdxvbXoz7uX3Oqm+3nsn8XyGqAW7eIj4N7+9Jpm4y9C62IJ9a97DZ3P4qWmLX6zEaJaRY2BbDa4QMJBlktqUKvmsV/4tLmDkZCcWGKRUumDUciv0rc0HxFysfbH+dHpdYVLjVJZ+1D0V8N3M=</DQ><InverseQ>Uw7Lt/aTp+uHWVCI0+uHD6jW2+EaDfj/AVQx6dywJX8he5SbDz91quOyIobFn/E/gtS/BGl+deD7c1iVmkvKwytt5Beiqe9w/ICwRYyjUPQof2hqG/Z9SyJSMBA917fIHCO332tQh0zzxIledaFQxheV64Yc0JjkVnBlWJv2MYs=</InverseQ><D>gdbDh/17ZuFqLD3vyskX+ov4THBkOClC4cRWE9/q4+xS9zHDzinRZOL8QAQGscqozRtADYlsYdwh5XcrrUUCLdRo+nLeQJTBk5FBl+yVdoOIspE8WMpERjZ8X18FrwUz8mZ5WXUCg0JmeNttvYlvh3JfjHoW5DkYGgtAMXM0bbORdPX5aG0N2qx4G6de/hu0ypqnlNaEeE2pTwGK844gCm0g04Wuqd1xfhDTsmc6hQ+sJXB0eRi5/QX/zGzUTj8wWp8gghtmzy3GUdBCn5jq674cda4vWaxpihxX34VwB2clv+DZxyu41KuTRN9Ol8aRHR6K+HGnc+sQ4jN4mwpz9Q==</D></RSAKeyValue>
private.key
<RSAKeyValue><Modulus>sFi7+SadU816LO/jRRttcUu/zqR7BhqNuPT63DcbCmZQPxhnmlYlcDyzD8DLrBOEK+Lj6YjG/XCzX1Z9J+/pRACGMtXSGwqgo0Ap+3sTderI8lwK2txAtPLvnGeGIslln0vDwHm0fBupKGOmDBo8Q1iJNkRG2Xz9rU6cZTknc0P/1XyUeKvWWfYMuyFK7GEkqCjpJjhVeQWWXT27HPG1Zy5NJYxj5tOFqK3ho0Pz1G9cEIEk7gNUPNTNKbco9MbN5ZXIzwDneRz71WV8Mwa/Q8qncPj/qE88wcY6AA/8CR61x+yc3KXSGcFBBFv/jMrtr5kGDRl/mPgX912tkPjgqQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>
加密前字符:
sssssssssss
sdfdsfsdf
dfdfsfr丰东股份给对方
加密后字符:
06e2a71d8e588984 H藍艊_!?)?m6堪"D哖8f~|
檵鐁婄T徉5荝蒁腣w坣|砥<擮](勉襎>?'w姛BOI[D畣鍥鑾Q??Zg姑悊?á?惑祜曉瘞T硐歿 媙(`炝#Y0 ﹍??篝cy酼q袛4H蜭2?乴?F慅洃匩@q婺d忨燲9琨??敿?$臆O傷齬I?q?@>?_?n吳??`謗险z妸?瀑愈匆S杩y籂z孨悵0ポ身尝}]M#狮洦?鱐-@蘑 堫燞簂??|囪 噳T?鑥糊m抦s?Y睌? 匼@????
篪幛`帽A舖|