我正在我的密码学类中研究DES(数据加密标准)算法,因此,我必须编写C代码,其中包括一个用于检查DES密钥奇偶校验的函数。

我怎样才能做到这一点?

最佳答案

我只是做一个Google search,然后选择one of the first results that comes up

来自上面的链接:

bool AdjustDESKeyParity(UCHAR* pucKey, int nKeyLen)
{
   int cPar;
   for(int i = 0; i < nKeyLen; i++)
   {
      cPar = 0;
      for(int j = 0; j < DES::BLOCKSIZE; j++)
      {
         if(pucKey[i] & (0×01 << j))
            cPar = !cPar;
      }
      if(!cPar)
         pucKey[i] ^= 0×01;
   }
   return true;
}


这不是纯C语言,但翻译起来应该很容易。

关于c - 如何检查DES key 的奇偶校验?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7149944/

10-12 04:09