保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 计算机论文 >> 正文

数据加密技术


nbsp; void  *p2)

{

unsigned  long  **pp1  =  (unsigned  long  **)p1;

unsigned  long  **pp2  =  (unsigned  long  **)p2;

if(**pp1  <  **pp2)

return(-1);

else  if(**pp1  >  *pp2)

return(1);

return(0);

}

  

...

int  i1;

unsigned    long    *aprandom[256];

unsigned    long    arandom[256];        //  same  array  as  before,  in  this  case

int    aresult[256];                                //  results  go  here

  

for(i1=0;  i1  <  256;  i1++)

{

aprandom[i1]  =  arandom  +  i1;

}

  

//  now  sort  it

qsort(aprandom,  256,  sizeof(*aprandom),  mysortproc);

  

//  final  step  -  offsets  for  pointers  are  placed  into  output  array

for(i1=0;  i1  < 

 256;  i1++)

{

aresult[i1]  =  (int)(aprandom[i1]  -  arandom);

}

...

  

        变量'aresult'中的值应该是一个排过序的唯一的一系列的整数的数组,整数的值的范围均在0到255之间。这样一个数组是非常有用的,例如:对一个字节对字节的转换表,就可以很容易并且非常可靠的来产生一个短的密钥(经常作为一些随机数的种子)。这样一个表还有其他的用处,比如说:来产生一个随机的字符,计算机游戏中一个物体的随机的位置等等。上面的例子就其本身而言并没有构成一个加密算法,只是加密算法一个组成部分。

  

&nb

《数据加密技术(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/169793.html

★温馨提示:你可以返回到 计算机论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。