使用c#中的IDPF标准对字体文件进行模糊处理

本文关键字:文件 模糊 处理 字体 中的 IDPF 标准 使用 | 更新日期: 2023-09-27 18:24:10

我必须使用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();
    }

是否对加密密钥有任何要求,因为在该代码中没有使用加密密钥。请指导我如何开始

使用c#中的IDPF标准对字体文件进行模糊处理

它不需要加密密钥,因为它不是在加密文件,而是在混淆文件。如果你想加密文件,然后解密它,.net框架中有很多内置类可以达到这个目的,它们需要加密密钥。

看看这个名称空间。它包含许多类,允许您使用不同的算法来加密和解密数据。

此外,永远不要编写自己的加密代码,因为它几乎肯定是可破解的(除非你是个天才,非常认真,在未来一两年里没有其他更重要的事情可做)。