亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lili.c

?? LiLi,一個(gè)可以用于數(shù)字簽名、數(shù)據(jù)完整性、加密的流密碼算法源代碼
?? C
字號(hào):
/*
 * lili.c
 *
 * Lili - A stream cipher for submission to NESSIE (New European Schemes 
 *        for Signature, Integrity, and Encryption).
 *
 * Authors:  Lyta Penna & Andrew Clark
 *           Information Security Research Centre
 *           Queensland University of Technology
 *
 *           September 2000
 *
 */

#include "nessie.h"
#include "lili.h"

/*
 * Set up the initial state of the shift registers.
 * Assumes 'key' points to 16 bytes (128 bits) of keying material.
 * Initialises LFSRc with the first 39 bits, and LFSRd with the
 * remaining 89 bits.
 */
void NESSIEkeysetup(const unsigned char * const key, struct NESSIEstruct * const structpointer)
{
  structpointer->LFSRc[1]   = key[0] >> 1;
	structpointer->LFSRc[0]   = key[0] & 0x01;
	structpointer->LFSRc[0] <<= 8;
	structpointer->LFSRc[0]  |= key[1];
	structpointer->LFSRc[0] <<= 8;
	structpointer->LFSRc[0]  |= key[2];
	structpointer->LFSRc[0] <<= 8;
	structpointer->LFSRc[0]  |= key[3];
	structpointer->LFSRc[0] <<= 7;
	structpointer->LFSRc[0]  |= (key[4] >> 1);

	structpointer->LFSRd[2]   = key[4] & 0x01;
	structpointer->LFSRd[2] <<= 8;
	structpointer->LFSRd[2]  |= key[5];
	structpointer->LFSRd[2] <<= 8;
	structpointer->LFSRd[2]  |= key[6];
	structpointer->LFSRd[2] <<= 8;
	structpointer->LFSRd[2]  |= key[7];

	structpointer->LFSRd[1]   = key[8];
	structpointer->LFSRd[1] <<= 8;
	structpointer->LFSRd[1]  |= key[9];
	structpointer->LFSRd[1] <<= 8;
	structpointer->LFSRd[1]  |= key[10];
	structpointer->LFSRd[1] <<= 8;
	structpointer->LFSRd[1]  |= key[11];

	structpointer->LFSRd[0]   = key[12];
	structpointer->LFSRd[0] <<= 8;
	structpointer->LFSRd[0]  |= key[13];
	structpointer->LFSRd[0] <<= 8;
	structpointer->LFSRd[0]  |= key[14];
	structpointer->LFSRd[0] <<= 8;
	structpointer->LFSRd[0]  |= key[15];
}

/*
 * Compute the next 8 bits of the keystream.
 * Assumes 'keystream' points to a single byte.  The 8 bits of keystream
 * generated will be written to this byte.
 */
void NESSIEkeystream(struct NESSIEstruct * const structpointer, unsigned char *const keystream)
{
	u32 i, j, TToffset;
	
	*keystream = 0;

	for (i=0; i<8; i++)
	{
	
		/* 
     * LFSRc: bit positions numbered 0...38, left to right. 
		 * The number of clocks for LFSRd is calculated using bits 12 and 20. 
     */
		
		j = ((structpointer->LFSRc[0] & 0x04000000) >> 25) |
        ((structpointer->LFSRc[0] & 0x00040000) >> 18);
		
    /* Clock LFSRc
		 * Shift to the left.
     */

		structpointer->LFSRc[1] = (structpointer->LFSRc[1] << 1) | (structpointer->LFSRc[0] >> 31);
		structpointer->LFSRc[0] <<= 1;

		/*
		 * The primitive polynomial is:
     *          x^39 + x^35 + x^33 + x^31 + x^17 + x^15 + x^14 + x^2 +1 
		 */

		structpointer->LFSRc[0] |= ((structpointer->LFSRc[1] >>  7) ^
		                            (structpointer->LFSRc[1] >>  3) ^
		                            (structpointer->LFSRc[1] >>  1) ^
		                            (structpointer->LFSRc[0] >> 31) ^
		                            (structpointer->LFSRc[0] >> 17) ^
		                            (structpointer->LFSRc[0] >> 15) ^
		                            (structpointer->LFSRc[0] >> 14) ^
		                            (structpointer->LFSRc[0] >>  2)) & 0x1; 
		/*
     * LFSRd: bit positions numbered 0...88, left to right.
		 * Extract bits: 0,1,3,7,12,20,30,44,65,80 as inputs to the nonlinear function
     * (truth table). 
     */

    TToffset = ((structpointer->LFSRd[2] & 0x01000000) >> 15) |
               ((structpointer->LFSRd[2] & 0x00800000) >> 15) |
               ((structpointer->LFSRd[2] & 0x00200000) >> 14) |
               ((structpointer->LFSRd[2] & 0x00020000) >> 11) |
               ((structpointer->LFSRd[2] & 0x00001000) >>  7) |
               ((structpointer->LFSRd[2] & 0x00000010)      ) |
               ((structpointer->LFSRd[1] & 0x04000000) >> 23) |
               ((structpointer->LFSRd[1] & 0x00001000) >> 10) |
               ((structpointer->LFSRd[0] & 0x00800000) >> 22) |
               ((structpointer->LFSRd[0] & 0x00000100) >>  8);

		/* Clock LFSRd j times. */

		for (j=j+1; j>0; j--)
		{
			/* Shift LFSRd left. */

			structpointer->LFSRd[2] = (structpointer->LFSRd[2] << 1) | (structpointer->LFSRd[1] >> 31);
			structpointer->LFSRd[1] = (structpointer->LFSRd[1] << 1) | (structpointer->LFSRd[0] >> 31);
			structpointer->LFSRd[0] = (structpointer->LFSRd[0] << 1);

		  /*
		   * The primitive polynomial is:
			 *          x^89 + x^83 + x^80 + x^55 + x^53 + x^42 + x^39 + x + 1 
			 */

      structpointer->LFSRd[0] |= ((structpointer->LFSRd[2] >> 25) ^
                                  (structpointer->LFSRd[2] >> 19) ^
                                  (structpointer->LFSRd[2] >> 16) ^
                                  (structpointer->LFSRd[1] >> 23) ^
                                  (structpointer->LFSRd[1] >> 21) ^
                                  (structpointer->LFSRd[1] >> 10) ^
                                  (structpointer->LFSRd[1] >>  7) ^
                                  (structpointer->LFSRd[0] >>  1)) & 0x1;

		}

		/* Determine key bit from the truth table using tap setting bits */

		*keystream = (*keystream << 1) | TT[TToffset];

	}
}

/* 
 * Exclusive-or the plaintext with the keystream to obtain the ciphertext.
 * Encrypts 1 byte per call.
 */

void NESSIEoutput(const unsigned char * const keystream, const unsigned char * const plaintext, unsigned char * const ciphertext)
{
	*ciphertext = *plaintext ^ *keystream;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱对白刺激视频不卡| 日韩综合一区二区| 成人av电影在线| 中文字幕亚洲综合久久菠萝蜜| 国产不卡一区视频| 亚洲欧美中日韩| 欧美三级日韩三级国产三级| 日韩电影在线一区二区三区| 精品国产区一区| 成人性生交大合| 亚洲精品综合在线| 欧美日韩久久一区| 麻豆精品国产91久久久久久| 久久亚洲精品小早川怜子| 成人黄色小视频| 亚洲国产综合在线| 精品欧美黑人一区二区三区| 国产成人午夜精品影院观看视频| 亚洲欧洲精品天堂一级 | 国产高清不卡一区二区| 亚洲国产精品国自产拍av| 色婷婷久久99综合精品jk白丝| 亚洲成精国产精品女| 久久这里只有精品6| 99久久综合99久久综合网站| 亚洲高清免费观看| 国产午夜精品福利| 在线观看亚洲精品视频| 精品午夜一区二区三区在线观看| 国产精品不卡视频| 日韩免费看网站| 91色porny在线视频| 麻豆国产91在线播放| 亚洲欧美日韩成人高清在线一区| 日韩精品一区二区在线观看| 99久久综合狠狠综合久久| 奇米一区二区三区| 亚洲男人的天堂在线aⅴ视频| 精品日韩一区二区三区免费视频| 91在线视频免费观看| 裸体一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 欧美大黄免费观看| 欧美亚一区二区| 成人av电影在线| 国产精品一区二区三区99| 亚洲成人精品影院| 亚洲色大成网站www久久九九| 精品国产91乱码一区二区三区 | 欧美麻豆精品久久久久久| 成人做爰69片免费看网站| 日韩电影一区二区三区四区| 一色桃子久久精品亚洲| 日韩精品资源二区在线| 欧美三级日韩三级国产三级| 99久久99久久综合| 国产98色在线|日韩| 免费人成在线不卡| 亚洲va天堂va国产va久| 亚洲人妖av一区二区| 国产精品无码永久免费888| 欧美草草影院在线视频| 欧美一级理论性理论a| 欧美在线视频你懂得| 色播五月激情综合网| 成人av在线一区二区| 成人毛片在线观看| 高清国产一区二区| 成人免费毛片aaaaa**| 国产综合一区二区| 蜜臀av国产精品久久久久| 日产国产欧美视频一区精品| 午夜国产不卡在线观看视频| 亚洲午夜一二三区视频| 亚洲一区二区成人在线观看| 亚洲精选视频在线| 一二三四社区欧美黄| 亚洲一区欧美一区| 亚洲综合色成人| 天天影视涩香欲综合网| 秋霞电影网一区二区| 麻豆专区一区二区三区四区五区| 美国欧美日韩国产在线播放| 97se亚洲国产综合在线| 亚洲欧美视频一区| 欧美一区中文字幕| 色综合久久综合中文综合网| 日韩电影在线观看一区| 日本伊人精品一区二区三区观看方式| 国产麻豆精品视频| 中文字幕亚洲视频| 欧美日韩国产综合一区二区 | 亚洲最色的网站| 欧美国产精品v| 亚洲伊人色欲综合网| 国产成人av一区二区三区在线| 欧美羞羞免费网站| 久久久久综合网| 26uuu亚洲| 国产精品一二三| 国产精品亚洲成人| 激情综合网最新| 亚洲国产三级在线| 国产精品18久久久| 91国产视频在线观看| 91激情五月电影| 久久久久久亚洲综合影院红桃| 亚洲精品高清在线| www.亚洲人| 色婷婷综合久久| 国产精品不卡一区二区三区| 国产麻豆91精品| 欧美一区二区播放| 五月天亚洲婷婷| 亚洲一区二区在线免费观看视频| 亚洲成人一二三| 春色校园综合激情亚洲| 欧美精品乱码久久久久久| 欧美日韩国产a| 一区二区免费看| 97精品电影院| 中文字幕第一区| 国产成人精品一区二区三区网站观看| 欧美性做爰猛烈叫床潮| 欧美一区二区三区在线观看视频| 精品日韩一区二区三区| 最新国产成人在线观看| 奇米色一区二区| 东方欧美亚洲色图在线| 欧美午夜片在线看| 精品美女一区二区| 美女网站一区二区| 99久久久精品免费观看国产蜜| 91黄色小视频| 日韩av不卡一区二区| 日韩精品专区在线影院观看 | 国产不卡视频一区| 欧美一区二区私人影院日本| 亚洲蜜桃精久久久久久久| 韩国欧美国产1区| 91精品国产综合久久久久| 捆绑调教一区二区三区| 欧美妇女性影城| 日韩一级片网址| 亚洲综合一区二区精品导航| 成人激情小说乱人伦| 欧美大片日本大片免费观看| 亚洲国产欧美日韩另类综合| 91视频在线观看免费| 久久久91精品国产一区二区精品| 日本视频在线一区| 欧美系列在线观看| 亚洲最新视频在线观看| 91社区在线播放| 国产精品久久福利| 懂色av一区二区在线播放| 久久久久久97三级| 国产在线一区观看| 欧美精品一区二区三区蜜桃| 美女视频网站黄色亚洲| 欧美一区二区三区色| 婷婷久久综合九色综合绿巨人| 欧美在线啊v一区| 一区二区日韩av| 欧美日韩一本到| 日韩精品一级中文字幕精品视频免费观看 | 日本成人在线一区| 一本大道久久a久久综合婷婷| 欧美高清一级片在线观看| 国产aⅴ精品一区二区三区色成熟| 精品国产乱码91久久久久久网站| 99在线精品免费| 中文字幕一区二区在线播放| gogo大胆日本视频一区| 亚洲欧洲国产日本综合| 99精品视频免费在线观看| 国产精品电影一区二区三区| 91视视频在线观看入口直接观看www| 最新热久久免费视频| 在线视频欧美精品| 性感美女久久精品| 日韩一级在线观看| 国产精品1024| 亚洲女人小视频在线观看| 欧美日韩国产免费一区二区| 免费观看一级特黄欧美大片| 久久人人97超碰com| a亚洲天堂av| 亚洲二区在线视频| 日韩欧美高清一区| 成人精品免费视频| 亚洲在线观看免费视频| 日韩欧美一区在线| 国产a视频精品免费观看| 亚洲激情图片qvod| 91精品麻豆日日躁夜夜躁| 国产精品白丝jk黑袜喷水| 亚洲免费在线电影| 日韩欧美国产一区二区三区| 国产成人在线视频播放|