首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在c#中用IDPF标准对字体文件进行混淆

在c#中用IDPF标准对字体文件进行混淆
EN

Stack Overflow用户
提问于 2012-02-11 10:15:46
回答 1查看 595关注 0票数 0

我必须使用IDPF算法来混淆和反混淆字体文件-- .otf和.ttf文件。我得到了这段代码来混淆java中的一个文件。

代码语言:javascript
运行
复制
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();
    }

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

EN

回答 1

Stack Overflow用户

发布于 2012-02-11 12:07:14

它不需要加密密钥,因为它不是在加密文件,而是在混淆文件。如果您想加密一个文件,然后再解密它,在.net框架中有相当多的内置类可以实现这一目的,并且它们需要一个加密密钥。

看一下this namespace.It包含许多类,这些类允许您使用不同的算法来加密和解密数据。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9237256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档