你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 计算机安全与维护
IDEA对称密码算法剖析(八)
 

int j;

   uint16 t1,t2,t3;

   IDEAkey T;

   word16 *p=T+KEYLEN;  //数组的最后一个位置

   t1=inv(*Z++);

   t2=-*Z++;

   t3=-*Z++;

   *--p=inv(*Z++); // 最后一个解密密钥对应第四个加密密钥的转换

   *--p=t3;  // 取反

   *--p=t2;  // 取反

   *--p=t1;  // 倒数第四个解密密钥对应第一个加密密钥的转换

   for (j=1;j<ROUNDS;j++)

   {  //以下依次生成解密密钥

      t1=*Z++;

      *--p=*Z++;

      *--p=t1;

      t1=inv(*Z++);

      t2=-*Z++;

      t3=-*Z++;

      *--p=inv(*Z++);

      *--p=t2;

      *--p=t3;

      *--p=t1;

   }

   t1=*Z++;

   *--p=*Z++;

   *--p=t1;

   t1=inv(*Z++);

   t2=-*Z++;

   t3=-*Z++;

   *--p=inv(*Z++);

   *--p=t3;

   *--p=t2;

   *--p=t1;

   /*copy and destroy temp copy*/

   for(j=0,p=T;j<KEYLEN;j++)  //复制解密密钥到DK

   {

      *DK++=*p;

      *p++=0;

   }

}

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089