久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

XXTEA加密算法的KEIL C實(shí)現(xiàn)

 昵稱7503466 2011-09-27

XXTEA加密算法的KEIL C實(shí)現(xiàn)

2011年08月25日 17:57 本站整理 作者:葉子 用戶評(píng)論(0

 

#include  <string.h>
#include  <stdio.h>
#include  <absacc.h>
#include  <intrins.h>

#define MX (z>>5^y<<2) + (y>>3^z<<4)^(sum^y) + (k[p&3^e]^z)

#define  delta     0x9e3779b9

/* 注意:delta的取值是隨機(jī)的,,但是為了避免不良的取值,采取的是
黃金分割數(shù)(根號(hào)5-2)/2與2的32次方的乘積,。為0x9e3779b9,。   
在解密中,sum=delta×round,,如:delta×32=13C6EF3720*/     
//unsigned long buffer[];
//unsigned long keybuffer[]; 

long btea(long* v,char n,long* k);

long  btea(long* v, char n, long* k) 

    unsigned long z=v[n-1], y=v[0], sum=0, e, DELTA=0x9e3779b9;
    long p, q ;
    if (n > 1) 
 {          
 /* Coding Part */
      q = 6 + 52/n;
      while (q-- > 0) {
        sum += DELTA;
        e = (sum >> 2) & 3;
        for (p=0; p<n-1; p++) y = v[p+1], z = v[p] += MX;
        y = v[0];
        z = v[n-1] += MX;
      }
      return 0 ; 
    } 
 else if (n < -1) 
 {  
  /* Decoding Part */
      n = -n;
      q = 6 + 52/n;
      sum = q*DELTA ;
      while (sum != 0) {
        e = (sum >> 2) & 3;
        for (p=n-1; p>0; p--) z = v[p-1], y = v[p] -= MX;
        z = v[n-1];
        y = v[0] -= MX;
        sum -= DELTA;
      }
      return 0;
    }
    return 1;
}

 void  main()
 {
 unsigned long plainbuffer[2];
 unsigned long testbuffer[4];
 unsigned long plain[2]={0x23FF28AA,0xA76B4B04 };
 unsigned long test[4]={0x01122334,0x45566778,0x899AABBC,0xCDDEEFF0};
 unsigned long key[4]={0x01234567,0x89ABCDEF,0x01234567,0x89ABCDEF};

 while(1)
 {
  memcpy(plainbuffer,plain,8);
  memcpy(testbuffer,test,16);
  btea(plainbuffer, 2,key);
  btea(plainbuffer, -2,key);
  btea(testbuffer, 4,key);
  btea(testbuffer, -4,key);
  _nop_;
 // btea(buffer, -2,keybuffer);

  }
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多