2012-02-11 51 views
0

我必須使用IDPF算法對字體文件-otf和.ttf文件進行混淆和去混淆。我有這個代碼混淆文件在Java在c#中使用IDPF標準混淆字體文件#

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(); 
    } 

有本規範加密密鑰加密密鑰的任何要求不被使用。請指導我如何開始

回答

0

它不需要加密密鑰,因爲它不會對文件進行加密,而是對其進行混淆。如果你想加密一個文件,然後將其解密,.net框架中有相當多的內置類用於這個確切目的,並且它們需要一個加密密鑰。

看看this命名空間。它包含許多類,允許您使用不同的算法來加密和解密數據。此外,絕不要編寫自己的加密代碼,因爲它幾乎肯定會是易碎的(除非你是一個天才,非常認真,並且在未來一兩年內沒有其他更重要的事情)。