AES / CFB代码部分的说明

时间:2015-11-09 19:28:06

标签: java encryption cryptography aes

我需要某人的帮助,向我解释以下代码的特定部分如何工作以及如何使用它。该代码是具有客户端和服务器的AES / CFB模式的实现。 代码可以在this链接上找到。

我不理解的部分是:

if(ivector==null)  
    {  
     iv = null;  
    }  
  else  
    {  
   iv = new byte[ivector.length];  
   for(int i=0;i<ivector.length;i++)  
      {  
    iv[i]=ivector[i];  
      }  
    }
  1. 它做了什么?
  2. 为什么需要这个?
  3. 我可以在server.java各自的client.java中实现吗?

1 个答案:

答案 0 :(得分:2)

  1. 此代码复制数组(以不必要的复杂和冗长的方式)。
  2. 如果您想确保引用数组的其他代码不会修改数组的内容,那么制作数组的私有副本会很有用。
  3. 这个问题没有意义。
  4. 请勿使用链接代码作为示例。它无法正常工作,即使它确实如此,也是一个可怕的实现。