使用 Java Swing 组件编写的文件加密工具。可使用自定义的密钥,批量加密电脑中的文件。兼容 Windows 和 Linux (发行版仅编译了 64 位的 Windows 可执行文件,可自行下载源码编译成 Jar 包在 Linux 或 32 位 Windows 下运行)。使用的是 AES 加密算法,最高支持 256 位加密(jdk1.8.0_251及以上),详见README中的“使用说明”。
发行版可在安装了 Java8 以上(含 Java8)的 64 位 Windows 系统中直接双击运行,若要在 Linux 或 32 位的 Windows 系统中使用,可自行下载源码后编译。
高强度加密/解密使用的是 AES 的 256 位算法,普通强度加密/解密使用的是 AES 的 128 位算法。
解密时,必须选择正确的加密强度(高强度加密的文件,只能用高强度解密;普通强度加密的文件,只能用普通强度解密)。
为避免误删,加密/解密后的文件会保存在原目录下的一个新建的文件夹中,不会覆盖源文件。
注意:只有 jdk1.8.0_251 及以上版本才支持高强度加密/解密
我使用Botan库进行加密,我的加密代码如下所示。 这段代码看起来很好,可以加密输入文件。我发布这段代码是为了确定加密是否有错误。(但我假设加密做得正确)
文件加密 案例描述 近些年来,因为信息泄露造成财产损失的事件时有发生。随着科技的发展,信息的传播与获取越来越方便,为了防止因信息泄露造成的各种危机,信息加密技术应得到充分的重视。本案例要求设计程序,对已经存在的文件进行加密和解密。 案例分析 文件加密的目的是保证信息的安全,加密的原理是根据某种原则,对源文件中的信息进行修改,使加密后的文件在与源文件仍保持联系的情况下,不会直接反映出源文件中存储的信
问题内容: 我正在尝试编写一个简单的程序来使用AES算法对文件进行加密和解密。我在加密方面没有问题,但是在解密方面.. 这是解密部分: } 现在的问题是解密部分是:使用填充密码解密时,输入长度必须是16的倍数 我知道我错误地保留了会话密钥和字节的错误丢失了。但是我该如何正确地做呢? 问题答案: 您的代码中有些混乱,可能是因为缺少了您调用的某些方法,或者可能是因为您使用的是密钥来加密…您的密钥(!!
我不完全确定我该做什么了。我一直在网上到处乱翻东西,通读例子,但它们似乎都是如何加密一整个文件,或者只是加密一段数据,除了立即再次解密之外什么也不做。我该如何处理逐行书写?
我正在开发一个应用程序,其中包括播放声音文件。我的问题是声音文件是用一个命令行工具加密的,这个工具可以在Aescrypt.com上找到,只是提供文件和密码。我用Aescrypt.com上的Java代码成功解密了android应用程序中的文件,但我无论如何也不能让它在iOS上不起作用。 我已经尝试解密文件的所有字节和不包括文件头的字节。我得到一个字节的结果集,但它不会播放,估计的声音长度大约是实际长
介绍 SecureUtil主要针对常用加密算法构建快捷方式,还有提供一些密钥生成的快捷工具方法。 方法介绍 对称加密 SecureUtil.aes SecureUtil.des 摘要算法 SecureUtil.md5 SecureUtil.sha1 SecureUtil.hmac SecureUtil.hmacMd5 SecureUtil.hmacSha1 非对称加密 SecureUtil.rsa