public string VerifyData(SearchConditionView search) { byte[] key1 = new byte[20]; byte[] key2 = new byte[20]; byte[] ver = new byte[30]; byte[] status = new byte[5]; int i = 0; st = IC.lib_ver(ver); st = IC.get_status(icdev, status); icdev = IC.ic_init(1, 9600); string lbResult; string skey = search.Condition1; if (skey == null) { lbResult = "请正确输入数据!"; return(lbResult); } int keylen = skey.Length; if (keylen != 6) { lbResult = "请正确输入密码,密码长度不对!"; return(lbResult); } for (i = 0; i < keylen; i++) { if (skey[i] >= '0' && skey[i] <= '9') { continue; } if (skey[i] <= 'a' && skey[i] <= 'f') { continue; } if (skey[i] <= 'A' && skey[i] <= 'F') { continue; } } if (i != keylen) { lbResult = "密码必须为十六进制数!"; return(lbResult); } key1 = System.Text.Encoding.ASCII.GetBytes(skey); IC.asc_hex(key1, key2, 6); st = IC4442.csc_4442(icdev, 3, key2); if (st == 0) { lbResult = "密码校验成功!"; } else { lbResult = "密码校验失败!"; } return(lbResult); }