我必须使用IDPF算法来混淆和反混淆字体文件-- .otf和.ttf文件。我得到了这段代码来混淆java中的一个文件。
public void serialize(OutputStream out) throws IOException {
try {
byte[] buffer = new byte[4096];
int len;
InputStream in = source.getInputStream();
boolean first = true;
while ((len = in.read(buffer)) > 0) {
if( first && mask != null ) {
first = false;
for( int i = 0 ; i < 1040 ; i++ ) {
buffer[i] = (byte)(buffer[i] ^ mask[i%mask.length]);
}
}
out.write(buffer, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
out.close();
}
是否对加密密钥有任何要求,因为在此代码中不使用加密密钥。请指导我如何开始
发布于 2012-02-11 12:07:14
它不需要加密密钥,因为它不是在加密文件,而是在混淆文件。如果您想加密一个文件,然后再解密它,在.net
框架中有相当多的内置类可以实现这一目的,并且它们需要一个加密密钥。
看一下this namespace.It包含许多类,这些类允许您使用不同的算法来加密和解密数据。
此外,永远不要编写自己的加密代码,因为它几乎肯定是易碎的(除非您是一个天才,非常认真,并且在接下来的一两年里没有其他更重要的事情要做)。
https://stackoverflow.com/questions/9237256
复制相似问题