110,534
社区成员
发帖
与我相关
我的任务
分享
byte[] _Key = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; //12位密码,初始默认为FFFFFFFFFFFF
string[] strArrayInfo = new string[3];
bool bolIsReadSuccess = true;
if (rf_load_key(icDev, byteCardFindMode, 1, _Key) != 0)
{
bolIsReadSuccess = false;
}
else
{
if (rf_authentication(icDev, byteCardPwdMode, 1) == 0)//进行验证
{
for (int i = 0; i < 3; i++)
{
if (rf_read(icDev, (byte)(i + 4), _Data) == 0)//从第一扇区的1,2,3块(绝对地址4-6块)取数据
{
rf_decrypt(byteKey, _Data, 16, byteDecryptValue); //使用密钥将密文转换为明文,格式为byte数组
strArrayInfo[i] = Encoding.Default.GetString(byteDecryptValue); //将byte数组明文转换为字符串明文
strArrayInfo[i] = strArrayInfo[i].Trim();
}
else
{
bolIsReadSuccess = false;
}
}
}
else
{
bolIsReadSuccess = false;
}
}