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

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

?? 3s.h

?? 界面程序
?? 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 的產生與注入.
(2) 3S 提供更改每一口令的功能.
*/

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



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

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

int	LMK_store (			/* 入口參數 */
	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 */
					/* 出口參數 */
	int	* lmk_id		/* 密鑰序號 */
	);


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

int	ZMK_store (			/* 入口參數 */
	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 */
					/* 出口參數 */
	int	* zmk_id		/* 密鑰序號 */
	);


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

int	key_store (			/* 入口參數 */
	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 的計數器 */
	int	lmk_id,			/* 加密 key 用的 LMK 序號 */
					/* 出口參數 */
	int	* key_id		/* 密鑰序號 */
	);



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

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

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

int	key_remove (			/* 入口參數 */
	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 應能將一個密鑰與用戶輸入的數據進行計算后的值作為密鑰使用.
*/

int	key_translate (			/* 入口參數 */
	int	key_id,			/* 密鑰 key 的序號 */
	int	kek_id,			/* 加密 key 的密鑰 kek 的序號 */
	uchar	kek_counter [ CT_LEN ],	/* kek 的計數器 */
					/* 出口參數 */
	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 (			/* 入口參數 */
	uchar	pin [ PIN_LEN ],	/* pin 明文 */
	int	pin_length,		/* pin 長度 */
	uchar	card_no [ CARD_LEN ],	/* 卡號 */
	int	pinkey_id,		/* pinkey 的序號 */
					/* 出口參數 */
	uchar	pinblock_pinkey [ S_LEN ]	/* pinkey 加密后的 pinblock */
	);

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

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

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

int	PIN_verify (			/* 入口參數 */
	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 的序號 */
					/* 出口參數 */
	char	* yorn			/* 'Y': valid, 'N': invalid */
	);

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

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

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

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

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



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

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



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

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

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


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

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


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

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


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合色狠狠天天综合色| 国产一区二区h| 中文字幕一区二区三区四区不卡 | 亚洲精品伦理在线| 亚洲欧美日韩中文字幕一区二区三区| 久久综合九色综合久久久精品综合| 日韩欧美国产不卡| 欧美成人vr18sexvr| 久久午夜免费电影| 欧美激情自拍偷拍| 亚洲欧美日韩久久| 亚洲成va人在线观看| 亚洲国产日韩一级| 久久电影国产免费久久电影| 国产在线播放一区| 成人av午夜影院| 欧美综合一区二区| 欧美一区二区三区四区久久| 久久精品这里都是精品| 中文字幕在线观看不卡| 五月婷婷综合网| 国产一区三区三区| 91美女视频网站| 欧美日韩五月天| 久久久久久久久久电影| 亚洲天堂免费在线观看视频| 亚洲成人免费看| 国产麻豆精品久久一二三| 91亚洲精品久久久蜜桃| 欧美另类变人与禽xxxxx| 欧美tickling挠脚心丨vk| 国产精品视频一二| 亚洲18影院在线观看| 国产成人在线色| 欧美日韩久久久一区| 久久久久国产一区二区三区四区| 亚洲视频一区二区在线观看| 麻豆精品视频在线| 色婷婷av一区二区| 久久天天做天天爱综合色| 一区二区三区四区精品在线视频 | 精品一区二区国语对白| 日本乱码高清不卡字幕| 精品999久久久| 亚洲成av人影院| 91在线观看免费视频| 精品国产乱码久久久久久图片 | 国产精品高潮久久久久无| 亚洲成人中文在线| 成人h精品动漫一区二区三区| 56国语精品自产拍在线观看| 亚洲欧美二区三区| 国产剧情av麻豆香蕉精品| 欧美精品日日鲁夜夜添| 自拍偷拍国产亚洲| 国产精品99久久久久久宅男| 日韩一级免费观看| 亚洲国产一二三| 97aⅴ精品视频一二三区| 久久综合给合久久狠狠狠97色69| 亚洲v中文字幕| 色天天综合久久久久综合片| 国产无遮挡一区二区三区毛片日本| 日本不卡一二三| 欧美顶级少妇做爰| 亚洲国产精品久久人人爱蜜臀 | 欧美一区二区免费视频| 亚洲国产精品嫩草影院| 欧美午夜精品久久久久久超碰| 国产精品国产自产拍高清av | 国产精品欧美一区二区三区| 国产剧情一区二区| 精品国产91乱码一区二区三区 | 91精品国产福利| 亚洲午夜激情av| 欧美日韩免费一区二区三区视频| 一区二区三区四区五区视频在线观看| 91在线码无精品| 亚洲另类色综合网站| 色哟哟一区二区在线观看| 亚洲美女精品一区| 日本精品视频一区二区三区| 一二三区精品福利视频| 欧美视频中文一区二区三区在线观看| 亚洲自拍另类综合| 欧美猛男男办公室激情| 日日夜夜免费精品视频| 日韩一级二级三级| 国产精品一区不卡| 中文字幕一区二区三区乱码在线| 99vv1com这只有精品| 亚洲一区二区精品视频| 91精品国产全国免费观看| 麻豆精品视频在线观看视频| 国产亚洲精品中文字幕| 国产传媒欧美日韩成人| 亚洲欧美视频一区| 欧美乱熟臀69xxxxxx| 另类小说色综合网站| 久久久亚洲欧洲日产国码αv| 粉嫩av一区二区三区在线播放| 亚洲免费在线播放| 6080国产精品一区二区| 国产99精品国产| 亚洲va欧美va人人爽午夜| 精品国产百合女同互慰| 成人app网站| 丝袜美腿亚洲色图| 国产欧美综合在线观看第十页| 日本韩国欧美在线| 国产综合久久久久久鬼色| 亚洲色图在线看| 欧美精品一区二区三区视频| 91碰在线视频| 国产伦精品一区二区三区视频青涩 | 丝袜美腿亚洲色图| 国产精品午夜免费| 欧美喷潮久久久xxxxx| 懂色av一区二区三区免费观看| 亚洲成av人片一区二区三区| 日本一区二区三区国色天香 | 国产精品久久久久久久久久免费看 | 91超碰这里只有精品国产| 成人污污视频在线观看| 免费观看在线综合色| 亚洲欧美另类图片小说| 91精品国产免费| 欧美在线免费视屏| 成人国产精品免费观看视频| 捆绑变态av一区二区三区| 亚洲高清中文字幕| 亚洲免费在线观看视频| 国产午夜精品久久久久久免费视 | 欧美精品一级二级三级| 91免费版pro下载短视频| 国产乱子伦视频一区二区三区 | 国产精品色一区二区三区| 日韩午夜三级在线| 欧美日韩免费观看一区三区| www.欧美日韩| 床上的激情91.| 国产综合色产在线精品| 另类小说色综合网站| 日本亚洲视频在线| 视频一区二区三区在线| 亚洲福利电影网| 亚洲制服丝袜av| 亚洲最新在线观看| 一区二区三区久久| 亚洲线精品一区二区三区八戒| 亚洲欧洲韩国日本视频| 亚洲视频电影在线| 亚洲男同性视频| 一区二区三区波多野结衣在线观看 | 不卡视频一二三四| 不卡一区二区在线| 色婷婷综合激情| 91麻豆国产精品久久| 色狠狠一区二区| 欧美日韩亚洲不卡| 日韩欧美国产精品一区| 精品免费日韩av| 337p粉嫩大胆噜噜噜噜噜91av| 2017欧美狠狠色| 国产精品免费网站在线观看| 成人免费视频在线观看| 亚洲午夜免费视频| 美日韩黄色大片| 国产大陆亚洲精品国产| 成人av在线电影| 在线观看亚洲精品视频| 欧美二区在线观看| 国产亚洲制服色| 亚洲一区在线电影| 免费视频最近日韩| 成人一级视频在线观看| 91福利精品视频| 欧美一区二视频| 久久精品亚洲麻豆av一区二区| 亚洲男同性视频| 亚洲欧洲av色图| 蜜桃91丨九色丨蝌蚪91桃色| 成人免费观看av| 在线电影国产精品| 国产精品网站在线| 性做久久久久久免费观看| 国产在线观看一区二区| 在线亚洲一区二区| 欧美精品一区二区三区蜜臀| 亚洲青青青在线视频| 秋霞国产午夜精品免费视频| av亚洲产国偷v产偷v自拍| 91精品久久久久久蜜臀| 国产精品久久久久永久免费观看| 日韩经典一区二区| 91美女蜜桃在线| 国产欧美精品一区二区色综合朱莉| 一区二区高清在线| 成人av电影在线观看| 日韩精品在线一区二区|