使用XOR的Java crypt文件

时间:2011-07-30 10:53:46

标签: java android security encryption xor

我正在尝试找到一种非常有效的方法来加密文件。 我认为非常有效的一种方式(CPU方面,而不是安全级别),在写入期间执行XOR,在读取时执行另一个xor(例如,使用4字节键)。

我想要的方法是创建自己的InputStream和OutputStream装饰器。有谁知道比这更好的方法/效率?

2 个答案:

答案 0 :(得分:1)

XOR cypher是Stream Cypher的一个示例。一个过时但易于编程的例子是RC4。有关更现代但不那么容易的示例,请查看eSTREAM投资组合中的密码:HC-128,Rabbit,Salsa 20/12和SOSEMANUK。

或者,CTR模式下使用的Block Cypher(如AES)相当于Stream Cypher。

如果您不需要非常强大的安全性,请尝试使用RC4。否则,鉴于其普遍可用性,点击率模式下的AES可能是最简单的。

答案 1 :(得分:1)

  

我想要的方法是创建自己的InputStream装饰器   和OutputStream。有谁知道一个更好的方法/最有效率   

创建FilterInputStream和FilterOutputStream的子类。