编辑代码

#include <stdio.h>
int main () {


typedef unsigned int uint32_t;

unsigned int num_rounds=35;

uint32_t sa_const=0x40627466;

//uint32_t seed=0xD14F749F;

//uint32_t seed=0xF3224126;

uint32_t seed=0x6E43F350;

uint32_t key=0;

unsigned char i=0;

if(seed!=0)
    {
        for(i=0;i<35;i++)
        {
            if((seed&0x80000000)!=0)
            {
                seed=seed<<1;
                seed=seed^sa_const;
            }else
            {
                seed=seed<<1;
            }
            key=seed;
        }
    }

    printf("%X\n",key);

}