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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 3s.h

?? 在SCO UNIX制定界面程序 可根據(jù)文件配制菜單,而不必修改源程序,非常方便
?? H
字號:
#include "3s_pub.h"

/*
				3S 接口說明
*/

/*
1. 初始化口令

(1) 3S 出廠時提供四組口令 PWD_A, PWD_B, PWD_C, PWD_D.
    PWD_A 與 PWD_B 同時作用于控制對每個 LMK 的注入
    PWD_C 與 PWD_D 同時作用于控制對每個 KKM 的產(chǎn)生與注入.
(2) 3S 提供更改每一口令的功能.
*/

int	change_pwd (			/* 入口參數(shù) */
	char	pwd_id,			/* 被修改口令組號 'A', 'B', 'C', 'D' */
	uchar	old_pwd [ PWD_LEN ],	/* 原口令值 */
	uchar	new_pwd [ PWD_LEN ]	/* 新口令值 */
	);



/*
2. 密鑰的注入( Key Store )
*/
/*
(1) 密鑰的注入, 即將用戶輸入的密鑰保存在 3S 中.
(2) 需注入的密鑰有三類:

第一類	LMK:	由用戶自行產(chǎn)生, 用于加密存儲所有其他密鑰.
		每個 LMK 分為兩個分量( Key Component ), 分別由兩人輸入,
		由 3S 計算后產(chǎn)生最終密鑰, 明文存放于 3S 中.
		PWD_A 與 PWD_B 同時正確, 方能注入一個 LMK 的兩個分量.
*/

int	LMK_store (			/* 入口參數(shù) */
	uchar	pwd_1 [ PWD_LEN ],	/* PWD_A */
	uchar	pwd_2 [ PWD_LEN ],	/* PWD_B */
	uchar	component_1 [ D_LEN ],	/* component input by MANAGER_A */
	uchar	component_2 [ D_LEN ],	/* component input by MANAGER_B */
					/* 出口參數(shù) */
	int	* lmk_id		/* 密鑰序號 */
	);


/*
第二類	KKM:	由密鑰分配中心分配, 人工分發(fā), 用于加密需線路傳送的密鑰.
		每個 KKM 分為兩個分量( Key Component ), 分別由兩人輸入,
		由 3S 計算后產(chǎn)生最終密鑰, 由 LMK 加密存儲于 3S 中.
		PWD_C 與 PWD_D 同時正確, 方能注入一個 KKM 的兩個分量.
*/

int	ZMK_store (			/* 入口參數(shù) */
	int	lmk_id,			/* 加密用的 LMK */
	uchar	pwd_1 [ PWD_LEN ],	/* PWD_C */
	uchar	pwd_2 [ PWD_LEN ],	/* PWD_D */
	uchar	component_1 [ D_LEN ],	/* component input by or MANAGER_C */
	uchar	component_2 [ D_LEN ],	/* component input by or MANAGER_D */
	char	length,			/* key length */
					/* 出口參數(shù) */
	int	* zmk_id		/* 密鑰序號 */
	);


/*
第三類	KK/KD:	一般密鑰, 加密后通過線路傳送, 由 LMK 加密存儲于 3S 中.
*/

int	key_store (			/* 入口參數(shù) */
	char	key_length,		/* 'S': Single, 'D': Double */
	uchar	key_kek [ D_LEN ],	/* 由 kek 加密的 key 的密文 */
	int	kek_id,			/* 加密 key 的密鑰 kek 的序號 */
	uchar	kek_counter [ CT_LEN ],	/* kek 的計數(shù)器 */
	int	lmk_id,			/* 加密 key 用的 LMK 序號 */
					/* 出口參數(shù) */
	int	* key_id		/* 密鑰序號 */
	);



/*
3. 密鑰的產(chǎn)生及刪除( Key Generate and Remove )

(1) 密鑰的產(chǎn)生, 即由 3S 產(chǎn)生一個隨機數(shù)作為一個密鑰,
    并選用一個 LMK 加密后存放在 3S 中.
(2) 應可由用戶輸入指定加密用的 LMK.
(3) 應可由用戶輸入指定產(chǎn)生單倍長密鑰或雙倍長密鑰.
*/

int	key_generate (			/* 入口參數(shù) */
	int	lmk_id,			/* 加密用的 LMK */
	char	key_length,		/* 'S': Single, 'D': Double */
					/* 出口參數(shù) */
	int	* key_id		/* 密鑰序號 */
	);

int	key_remove (			/* 入口參數(shù) */
	int	key_id,			/* 密鑰序號 */
	uchar	pwd_1 [ PWD_LEN ],	/* PWD_A or PWD_C */
	uchar	pwd_2 [ PWD_LEN ]	/* PWD_B or PWD_D */
	);


/*
4. 密鑰的變換 ( Key Translate )

(1) 3S 應能將用戶輸入的一個用 LMK 密鑰加密的密鑰, 先解密成明文,
    再用用戶指定的密鑰 B 加密后輸出.
(2) 3S 應能將一個密鑰與用戶輸入的數(shù)據(jù)進行計算后的值作為密鑰使用.
*/

int	key_translate (			/* 入口參數(shù) */
	int	key_id,			/* 密鑰 key 的序號 */
	int	kek_id,			/* 加密 key 的密鑰 kek 的序號 */
	uchar	kek_counter [ CT_LEN ],	/* kek 的計數(shù)器 */
					/* 出口參數(shù) */
	uchar	key_kek [ D_LEN ]	/* kek 加密的 key */
	);



/*
5. PIN 加密/解密與校驗 ( PIN Encrypt/Decrypt and Verify )

(1) PIN 的加密采用 ANSI X9.8 算法. 用戶輸入 PIN 的明文及卡號,
    由 3S 計算出 PINBLOCK, 并使用用戶指定的密鑰加密后輸出.
*/

int	PIN_encrypt (			/* 入口參數(shù) */
	uchar	pin [ PIN_LEN ],	/* pin 明文 */
	int	pin_length,		/* pin 長度 */
	uchar	card_no [ CARD_LEN ],	/* 卡號 */
	int	pinkey_id,		/* pinkey 的序號 */
					/* 出口參數(shù) */
	uchar	pinblock_pinkey [ S_LEN ]	/* pinkey 加密后的 pinblock */
	);

/*
(2) PIN 的解密采用 ANSI X9.8 算法. 用戶輸入 PINBLOCK 的密文及卡號,
    并指定 PIN KEY, 由 3S 計算出 PIN 明文.
*/

int	PIN_decrypt (			/* 入口參數(shù) */
	uchar	pinblock_pinkey [ S_LEN ],	/* pinkey 加密后的 pinblock */
	uchar	card_no [ CARD_LEN ],	/* 卡號 */
	int	pinkey_id,		/* pinkey 的序號 */
					/* 出口參數(shù) */
	uchar	pin [ PIN_LEN ],	/* pin 明文 */
	int	* pin_length		/* pin 長度 */
	);

/*
(3) PIN 的校驗是將 3S 計算出的 PIN 密文與用戶輸入的 PIN 密文值比較,
    輸出比較結果.
*/

int	PIN_verify (			/* 入口參數(shù) */
	uchar	pinblock_pinkey [ S_LEN ],	/* pinkey 加密后的 pinblock */
	uchar	card_no [ CARD_LEN ],	/* 卡號 */
	uchar	offset [ OFFSET_LEN ],	/* pin offset */
	int	pinkey_id,		/* pinkey 的序號 */
	int	pvk_id,			/* pin verify key 的序號 */
					/* 出口參數(shù) */
	char	* yorn			/* 'Y': valid, 'N': invalid */
	);

/*
6. MAC 計算與校驗 ( MAC Generate and Verify )

(1) MAC 的計算采用 ANSI X9.9 算法. 用戶輸入數(shù)據(jù)包,
    由 3S 計算出 MAC, 并使用用戶指定的密鑰加密后輸出.
*/

int	MAC_generate (			/* 入口參數(shù) */
	uchar	* data,			/* 數(shù)據(jù)內容 */
	int	data_length,		/* 數(shù)據(jù)長度 */
	int	mackey_id,		/* MAC key 的序號 */
					/* 出口參數(shù) */
	uchar	mac [ S_LEN ]		/* MAC 值 */
	);

/*
(2) MAC 的校驗是將 3S 計算出的 MAC 與用戶輸入的 MAC 值比較,
    輸出比較結果.
*/

int	MAC_verify (			/* 入口參數(shù) */
	uchar	* data,			/* 數(shù)據(jù)內容 */
	int	data_length,		/* 數(shù)據(jù)長度 */
	int	mackey_id,		/* MAC key 的序號 */
	uchar	mac [ S_LEN ],		/* MAC 值 */
					/* 出口參數(shù) */
	char	* yorn			/* 'Y': valid, 'N': invalid */
	);



/*
7. 隨機數(shù)產(chǎn)生 ( Random Number Generate )
	
(1) 隨機數(shù)的產(chǎn)生, 即由 3S 產(chǎn)生一個隨機數(shù)輸出.
(2) 應可由用戶輸入指定產(chǎn)生 8 字節(jié) 或 16 字節(jié)隨機數(shù).
*/

int	RN_generate (			/* 入口參數(shù) */
	char	RN_length,		/* 'S': Single, 'D': Double */
					/* 出口參數(shù) */
	uchar	RN [ D_LEN ]		/* 產(chǎn)生的隨機數(shù) */
	);



/*
8. 數(shù)據(jù)加密及解密 ( Data Encrypt and Decrypt )

(1) 用戶輸入數(shù)據(jù)并指定密鑰, 3S 將加密結果輸出.
*/

int	data_encrypt (			/* 入口參數(shù) */
	uchar	data [ D_LEN ],		/* 明文 */
	char	data_length,		/* 'S': 8 bytes, 'D': 16 bytes */
	int	key_id, 		/* 加密用的密鑰的序號  */
					/* 出口參數(shù) */
	uchar	data_key [ D_LEN ]	/* key 加密后的數(shù)據(jù) */
	);


/*
(2) 用戶輸入數(shù)據(jù)并指定密鑰, 3S 將加密結果輸出.
*/

int	data_decrypt (			/* 入口參數(shù) */
	uchar	data_key [ D_LEN ],	/* key 加密的數(shù)據(jù) */
	char	data_length,		/* 'S': 8 bytes, 'D': 16 bytes */
	int	key_id, 		/* 解密用的密鑰的序號  */
					/* 出口參數(shù) */
	uchar	data [ D_LEN ]		/* 明文 */
	);


/*
(3) 3S 應能將用戶輸入的一個用 A 密鑰加密的數(shù)據(jù), 先解密成明文,
    再用用戶指定的密鑰 B 加密后輸出.
    PIN Translate 可用此功能實現(xiàn).
*/

int	data_translate (		/* 入口參數(shù) */
	uchar	data_oldkey [ D_LEN ],	/* 用 oldkey 加密的數(shù)據(jù) */
	char	data_length,		/* 'S': 8 bytes, 'D': 16 bytes */
	int	oldkey_id,		/* 原加密密鑰的序號  */
	int	newkey_id,		/* 新加密密鑰的序號  */
					/* 出口參數(shù) */
	uchar	data_newkey [ D_LEN ]	/* 用 newkey 加密的數(shù)據(jù) */
	);


/*
函數(shù)返回值:	
	0 	-- 操作完成
	其他	-- 操作錯誤碼
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99久久久国产精品潘金| 欧美人伦禁忌dvd放荡欲情| 99国产精品久久久久久久久久久| 一本久久a久久精品亚洲| 欧美r级电影在线观看| 一区二区三区四区中文字幕| 国产一区二区三区久久久| 欧美无砖专区一中文字| 最新久久zyz资源站| 国产一区二区中文字幕| 欧美一区二区三区四区视频| 亚洲国产美女搞黄色| 不卡高清视频专区| 久久久精品人体av艺术| 青青草伊人久久| 欧美丰满一区二区免费视频| 一区二区三区日韩| 99久久婷婷国产精品综合| 久久人人爽人人爽| 黄页网站大全一区二区| 欧美一区二区三区免费观看视频| 一区二区三区自拍| 99re视频精品| 中文字幕在线免费不卡| 国产成人精品综合在线观看| 一区二区三区四区乱视频| 丁香天五香天堂综合| 久久你懂得1024| 国产精品18久久久久久vr| 日韩精品一区二区三区中文不卡| 日本中文字幕不卡| 717成人午夜免费福利电影| 亚洲成人av福利| 69堂亚洲精品首页| 免费在线看成人av| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | av在线不卡网| 亚洲精品一二三区| 色菇凉天天综合网| 亚洲一区精品在线| 欧美日产在线观看| 免费人成网站在线观看欧美高清| 91精品国产综合久久福利软件 | 久久精品99国产精品| 日韩精品中文字幕在线不卡尤物| 免费美女久久99| 久久嫩草精品久久久久| 豆国产96在线|亚洲| 亚洲欧洲在线观看av| 91黄视频在线观看| 亚洲成人7777| 精品理论电影在线观看| ww亚洲ww在线观看国产| 丁香婷婷综合激情五月色| 一区二区三区日韩精品| 日韩亚洲欧美中文三级| 国产河南妇女毛片精品久久久 | 日本伊人午夜精品| 精品国产一区二区三区不卡| 国产精品888| 亚洲一区视频在线观看视频| 欧美成人r级一区二区三区| 国产精品亚洲人在线观看| 亚洲天堂久久久久久久| 欧美区在线观看| 国产一区二区导航在线播放| 亚洲精品视频自拍| 精品久久久久久亚洲综合网| 成人黄色在线视频| 日韩精品高清不卡| 国产精品久久毛片a| 91 com成人网| 97超碰欧美中文字幕| 蜜臀av性久久久久蜜臀av麻豆| 中文字幕在线免费不卡| 日韩精品中文字幕在线一区| 91丨porny丨国产入口| 久久99久久久欧美国产| 亚洲九九爱视频| 精品国产免费人成在线观看| 欧洲精品在线观看| 国产·精品毛片| 毛片基地黄久久久久久天堂| 中文字幕在线一区免费| 精品国产乱码久久久久久久| 国产精品国产三级国产有无不卡 | 国产精品久久毛片a| 日韩一区二区在线观看视频 | 欧美一二三四在线| 91亚洲精品久久久蜜桃网站 | 国产拍揄自揄精品视频麻豆| 欧美日韩国产精品成人| av在线播放成人| 国产乱子伦一区二区三区国色天香 | 亚洲最大的成人av| 亚洲国产成人自拍| 2023国产精品视频| 91精品久久久久久蜜臀| 欧美中文字幕不卡| av午夜精品一区二区三区| 欧美麻豆精品久久久久久| 91看片淫黄大片一级在线观看| 国产真实乱子伦精品视频| 日本亚洲免费观看| 偷拍自拍另类欧美| 亚洲午夜三级在线| 亚洲第一综合色| 亚洲大片在线观看| 午夜精品福利视频网站| 亚洲愉拍自拍另类高清精品| 一区二区三区四区激情| 亚洲精品成a人| 一级女性全黄久久生活片免费| 亚洲精品午夜久久久| 亚洲伦在线观看| 一区二区三区中文在线| 一区二区在线看| 亚洲va韩国va欧美va| 亚洲高清免费观看| 日韩成人av影视| 免费在线观看日韩欧美| 精品在线播放午夜| 国产精品主播直播| 成人精品国产一区二区4080| 成人国产亚洲欧美成人综合网| 国产一区在线不卡| 高清在线观看日韩| 成人av电影在线| 91麻豆6部合集magnet| 欧美午夜寂寞影院| 日韩三级伦理片妻子的秘密按摩| 精品欧美一区二区在线观看| 久久综合九色综合欧美亚洲| 国产三级欧美三级| 亚洲欧美激情在线| 视频一区国产视频| 国产原创一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美中文字幕一区| 777亚洲妇女| 精品国产一区二区三区av性色| 久久久亚洲国产美女国产盗摄| 欧美国产欧美综合| 亚洲图片欧美综合| 国产精品一区二区果冻传媒| 色婷婷综合久久久久中文一区二区 | 亚洲高清免费在线| 日韩成人伦理电影在线观看| 国产成人精品亚洲午夜麻豆| 色婷婷香蕉在线一区二区| 欧美一区午夜视频在线观看| 久久久久久久久岛国免费| 亚洲欧美日韩国产综合| 蜜臀精品久久久久久蜜臀| youjizz国产精品| 在线播放国产精品二区一二区四区| 久久婷婷国产综合精品青草 | 中文乱码免费一区二区| 午夜av区久久| 国产·精品毛片| 日韩一二三区不卡| 亚洲蜜桃精久久久久久久| 久久国内精品视频| 欧洲亚洲国产日韩| 久久精品亚洲国产奇米99| 亚洲va国产va欧美va观看| 成人深夜在线观看| 欧美不卡一区二区三区四区| 一区二区三区视频在线观看| 国产精品1区2区| 欧美第一区第二区| 亚洲v精品v日韩v欧美v专区| 99久久99久久久精品齐齐| 欧美sm极限捆绑bd| 天天色综合天天| 色88888久久久久久影院野外| 国产午夜三级一区二区三| 日韩不卡手机在线v区| 91黄色激情网站| 中文字幕一区二区视频| 国产一区美女在线| 日韩无一区二区| 首页国产丝袜综合| 欧美午夜电影网| 亚洲精品免费看| 一本大道综合伊人精品热热 | 国产电影一区二区三区| 欧美一区二区三区在线观看| 亚洲国产精品天堂| 在线日韩av片| 亚洲美女偷拍久久| 91免费版pro下载短视频| 国产欧美一区二区三区沐欲| 久久99久久久久| 精品国产免费一区二区三区香蕉| 日韩成人dvd| 日韩欧美亚洲一区二区| 久久国产婷婷国产香蕉| 欧美mv日韩mv| 国产伦精一区二区三区|