本文实例为大家分享了java使用异或对文件进行加密解密的具体代码,供大家参考,具体内容如下
1.使用异或的方式加密文件的原理
一个数异或另一个数两次,结果一定是其本身
2.使用异或的原理加密文件
/** * 将文件内容加密 * 使用异或的方式将a.txt加密复制出一个b.txt,放到同一个文件夹下 */ @Test public void encryptFile(){ FileInputStream in = null; FileOutputStream out = null; try { String sourceFileUrl = "C:\\Users\\admin\\Desktop\\testIO\\a.txt"; String targetFileUrl = "C:\\Users\\admin\\Desktop\\testIO\\b.txt"; in = new FileInputStream(sourceFileUrl); out = new FileOutputStream(targetFileUrl); int data = 0; while ((data=in.read())!=-1){ //将读取到的字节异或上一个数,加密输出 out.write(data^1234); } }catch (Exception e){ e.printStackTrace(); }finally { //在finally中关闭开启的流 if (in!=null){ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } if (out!=null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } }
3.使用异或的原理解密文件
/** * 将文件内容解密 * 将使用异或的方式加密复制出的b.txt解密到c.txt,放到同一个文件夹下 */ @Test public void decryptFile(){ FileInputStream in = null; FileOutputStream out = null; try { String sourceFileUrl = "C:\\Users\\admin\\Desktop\\testIO\\b.txt"; String targetFileUrl = "C:\\Users\\admin\\Desktop\\testIO\\c.txt"; in = new FileInputStream(sourceFileUrl); out = new FileOutputStream(targetFileUrl); int data = 0; while ((data=in.read())!=-1){ //将读取到的字节异或上一个数,加密输出 out.write(data^1234); } }catch (Exception e){ e.printStackTrace(); }finally { //在finally中关闭开启的流 if (in!=null){ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } if (out!=null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍C#对文件进行加密解密代码,包括了C#对文件进行加密解密代码的使用技巧和注意事项,需要的朋友参考一下 加密代码 解密代码如下 以上所述就是本文的全部内容了,希望大家能够喜欢。
我需要使用以下命令在JAVA中解密在UNIX中加密的文件: 我必须用java解密,就像在UNIX中一样 有人能给我一个java代码来做这个吗?
问题内容: 我想用Java加密和解密文件,我已经阅读了这个URL http://www- users.york.ac.uk/~mal503/lore/pkencryption.htm ,我得到了两个文件,即公共安全证书和私有安全证书文件和private.pem文件,我将这些文件复制并粘贴到当前目录中,并按如下所示编写Java代码,当我运行此文件时,未执行任何加密或解密操作,请查看并告诉我我哪里出了
问题内容: 这是我正在做的事情,可能看起来有些笨拙,但是可以帮助您解决该问题。我得到一个。阅读几乎所有相关主题,但找不到合适的解决方案。我是加密解密程序设计的新手,需要在我的Java应用程序之一中实现它。 谢谢..这就是代码的样子.... 问题答案: 在这里,您需要了解的是密文可能包含不可打印的字符。因此,当您使用readLine()时,它可能不会为您提供文件中的所有字节。 同样,它并没有给您您认
问题内容: 我必须使用openssl命令行或C api加密xml文件。输出应为Base64。 一个Java程序将用于解密。该程序由客户提供,不能更改(他们正在将这些代码用于旧版应用程序)。正如您在下面的代码中看到的那样,客户提供了一个密码短语,因此将使用SecretKeySpec方法生成密钥。 Java代码: 我已经测试了几个命令,例如: 但是,使用Java无法成功解密给定的输出。为了进行测试,我
本文向大家介绍Java对字符串进行加密解密,包括了Java对字符串进行加密解密的使用技巧和注意事项,需要的朋友参考一下 要求: * 对用户输入的每个字符的值进行加密,将解密后的字符串输出 * 对用户输入的已加密字符串进行解密并输出 实现代码: 运行结果: *加密过程: 请输入一个英文字符串或揭秘字符串: I Love You 加密或者解密之后的结果如下: 乩一乬乏乖久一乹乏乕 *解