国产成人aaa在线视频免费观看_麻豆精品视频在线观看_欧美亚洲日本国产综合在线_成人网18免费韩国 - 九九热在线精品视频

射頻IC卡讀卡器,RFID讀寫器,讀寫模塊產品研發定制和銷售,軟件定制服務。我們的目標:一流的產品,五星級服務!對客戶的需求做出快速響應。
企業使用員工卡登錄計算機配置
Windows智能卡登錄系統
WEB與發卡器
WEB瀏覽器與UHF超高頻讀卡器
WEB讀卡器 IC卡(NFC)發卡器
PLC讀卡器 IC卡模塊
安卓讀卡器 UHF讀卡器
PCSC讀卡器 智能卡登錄
新聞搜索
 
最新新聞
1  如何給IC卡寫自定義
2  如何配置刷卡登錄電腦
3  插卡登錄拔卡鎖屏
4  在web頁面實現智能
5  關于IC卡密鑰理解和
6  BS架構下NFC讀寫
7  關于IC卡密鑰理解和
8  如何配置NFC讀卡器
9  企業使用員工卡登錄計
10  Java JNI調用
熱門新聞 點擊
 友我科技推出新一代農 182023
 友我科技RFID讀寫 178514
 友我科技發布PC/S 178419
 友我科技RFID產品 115169
 射頻IC卡和IC卡讀 77866
 射頻卡讀寫模塊選購指 61048
 友我科技PCSC雙界 51431
 ISO14443 I 26483
 射頻卡讀寫器發卡器介 23817
 接觸式IC卡接口原理 18985
產品推薦
暫 無 最 新 圖 文
     新 聞 中 心

IC卡讀卡器web開發第八章---DES和3DES加解密

雙擊自動滾屏 發布者:YOWO 發布時間: 閱讀:2510

DES和3DES加解密


關于DES和3DES

DES是一種標準加密算法,它使用對稱密鑰加密法.DES算法密鑰為8字節.3DES(即Triple DES)是DES向AES過渡的加密算法,3DES算法是指使用雙長度(16字節)密鑰K=(KL||KR)將8字節明文數據塊進行3次DES加密/解密。如下所示:
Y = DES( KL[DES-1( KR[DES( KL[X] )] )] )
解密方式為:
X = DES-1( KL[DES( KR[DES-1( KL[Y] )] )] )
其中,DES( KL[X] )表示用密鑰K對數據X進行DES加密,DES-1( KR[Y] )表示用密鑰K對數據Y進行解密
3DES是一種比較安全的加密算法,在IC卡和CPU卡中都得到廣泛的應用.

IC卡web插件支持的3DES

友我科技IC卡web插件系統支持DES和3DES算法,可以單獨使用,也可以直接配合IC卡使用,因為使用的是標準算法, 所以加密的DES或者3DES數據可以在別的設備上解密.兼容性沒有問題.

DES和3DES接口

IC卡web插件支持的DES和3DES有多種方式, 一種是DES和3DES加解密函數接口:

Des(DesData, DesDataForamt)

DES加解密函數要配合屬性DesDir,DesMode,DesKey,DesKeyMode等使用

  • DesDir:數據加密方向
    0:不加密
    1:加密
    2:解密

  • DesMode: 加解密原數據處理方式:
    0:原數據
    1:對原數據取反
    2:原數據+原數據取反

  • DesKey: DES和3DES取決于密鑰的字節長度,16字節密鑰為3DES算法,8字節密鑰為DES算法.

  • DesKeyMode:
    DesKey密鑰的格式:
    0:16進制字符串
    1:普通字符串

參數:DesData:要加解密的數據。DesDataForamt:數據的格式,0十六進制字符串,1普通字符串
回調函數返回結果:

FunctionID=22,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:無
strData:執行加解密后的16進制字符串
ValData:無

以下是加密的js示例:

function enDES()
{
	var desKey;
	var desData;
	var desMode; 
	
	desMode = 0; 
	desKey ="11223344556677889900AABBCCDDEEFF";//16字節密鑰為3DES算法, 8字節密鑰為DES算法
	desData ="1234567812345678";
	
	rfidreader.DesDir=1;
	rfidreader.DesMode=desMode;
	rfidreader.DesKey=desKey;
	rfidreader.DesKeyMode=0;
	rfidreader.Des(desData, 0);
}

解密時改變rfidreader.DesDir=0就可以,還是調用同樣的代碼.
加解密結束后回調函數如下:

rfidreader.onResult(function(resultdata)
{
	switch(resultdata.FunctionID)
    {

		case 22:
		if(resultdata.Result>0)
		{
            DESData = resultdata.strData;		
		}
		else
		{
			Alert("Error");
		}
		break;
    }
}
);

IC中如果使用DES和3DES

在IC卡中可以將數據先進行DES或者3DES加密后,然后寫入。或者讀出后進行DES解密。這樣做需要分2個步驟進行, 耗時可能會長一些。 友我科技IC卡web插件中,允許在讀寫IC卡內容時同時對數據進行加解密操作,這樣做更快也更安全。

M1卡讀塊,支持將讀取的數據進行DES或者3DES加或者解密后送回

M1ReadBlock(blockIndex, FormatID)

M1卡寫塊,支持DES或者3DES加密后寫塊

M1WriteBlock(blockindex,blockdata,FormatID)

M1卡讀扇區,支持將讀取的數據進行DES或者3DES加或者解密后送回

M1ReadSector(sectorindex, FormatID)

M1卡寫扇區,支持DES或者3DES加密后寫扇區

M1WriteSector(blockindex,blockdata,FormatID)

這4個函數api接口都支持是同時進行DES或者3DES操作,取決于如下屬性:

  • DesDir:數據加密方向
    0:不加密
    1:加密
    2:解密

  • DesMode: 加解密原數據處理方式:
    0:原數據
    1:對原數據取反
    2:原數據+原數據取反

  • DesKey: DES和3DES取決于密鑰的字節長度,16字節密鑰為3DES算法,8字節密鑰為DES算法.

  • DesKeyMode:
    DesKey密鑰的格式:
    0:16進制字符串
    1:普通字符串

CPU卡中如何使用3DES

CPU卡很多的計算都需要3DES,在計算密鑰文件對隨機數進行3DES計算, 這是可以使用IC卡web插件的3DES算法來計算并對CPU卡進行密鑰認證。

參考資料: IC卡讀卡器web開發指南.


相關產品

最新RFID讀寫器產品手冊
RFID讀寫器SDK開發包
USB射頻卡RFID讀寫器YW-605-USB
串口射頻卡RFID讀寫器YW-605-RS232
NFC讀寫器YW-607HCYW-607

打印本頁 || 關閉窗口
企業簡介||付款方式||網站地圖||友情連接||聯系我們

RFID讀寫器,IC卡讀卡器, 智能卡讀卡器,RFID讀卡器, 電子標簽,CPU卡讀寫器,讀卡模塊
北京友我科技有限公司 版權所有 (C)2008-2020
客戶服務中心信箱:coodor#126.com(將#改為@)
熱線直撥: 010-57049038 18910685939 電話微信:13691531038,13671114914
京ICP備14016005號
微信掃一掃聯系我們

微信掃一掃聯系我們

友我科技


1
RFID讀寫器產品手冊下載
2
讀寫器開發SDK下載
3
點擊聯系友我科技
4
點擊聯系友我科技
5
WEB讀卡器開發指南
6
Windows讀卡器開發指南
7
Android讀卡器開發指南
8
Wince讀卡器開發指南
9
PLC讀卡器開發指南
10
Linux讀卡器開發指南
11
單片機讀卡器開發指南
12
PCSC讀卡器開發指南