Cpu卡操作的基本方法指令
广州恒天单片机淘宝店
一、安全状态,表示卡在当前状态下的一种级别,系统的根目录各应用目录分别具有16种不
同的安全状态,值为0~F
安全状态值的变化说明:(系统的安全状态的缺省值为0)
当前目录的安全状态值在系统复位或选择目录文件成功执行后被置0,比如你当选择下级目录时被置0后,
必须在该目录下的口令或外部认证通过后安全状态的值才发生变化。
二、安全属性(就是访问的权限),是指对某个文件操作时必须满足的条件,就是说安全状态
的值是啥?
建立文件时用一个字节表示。
中国最古老的乐器访问权限说明:
实际使用中一般用1个字节(16进制)来表示状态,低4位表示安全级别下限(0-15),高4位表示安全级别上限(0-15)
(0<=Y Y<=F)
假设一字节的值为:XY(0<=X<=F)(0<=
比如访问权限为FY时,必须要求当前安全状态的值大于等于Y,否则提示:安全状态不满足!例:某文件件的读权限为F5,
则对该文件的读之前,安全状态的值要大于或等于5.
如访问权限为XY:
1:若X>Y,表示当前目录的安全状态值必须大于或等于Y且小于等于X!例:访问权限为F0:表示安全状态值范围0~F,也就是表示对文件的访问无安全限制(即这个文件随便都可以访问。
2:若X=Y,表示当前目录的安全状态值必须等于X(或Y)例:访问权限为33:表示安全状态值范围只有为3,才能对该文件的访问。
3:若X<Y,表示不允许对该文件操作,也就是说这个文件被禁止访问。
三、安全机制,也就是改变安全状态的值的手段方法,如何改变呢?
方法是:通过外部认证或密码口令。
1、当在MF下,认证成功后,同时改变MF和当前所在目录的安全状态值。
2、若不在MF下,认证成功后,只改变当前目录的安全状态值。
使用说明:
当建立外部认证密钥或口令时,其中有一个字节为“后续状态”也就是说密钥或口令通过后系统的安全状态值等于后续状态的值,
例:某口令的后续状态为01,表示验证成功后,当前目录的安全状态值为01,你如果离开了当前目录时,安全状态值会自动置为0
对于FMCOS的所有文件,在创建时都需要设置它的访问权限,包括读权限、写权限、使用权限、更改权限等。
四、指令操作说明:
复旦1208出厂初始主控密钥为8个字节的FF,即FFFFFFFFFFFFFFFF
执行指令时返回有9000表示执行成功!
1.00A4000000选择MF下的根目录返回值为
6F15840E315041592E5359532E4444463031A5038801019000具体意思查阅卡系
统手册(FMCOS)
2.外部认证
2.1取4个字节的随机数0084000004
2.2用8个字节的初始密钥FFFFFFFFFFFFFFFF和4随机数+00000000进
行解密生成8字节解密数据(用DES函数计算得出)
注意,对密钥的加密解密是一个逆过程,原理一样的.
2.3发送0082000008+8字节密文数据
例:取出的随机数为73871010然后在DES程序里,输入如下:
src1[0]=0x73;
src1[1]=0x87;
src1[2]=0x10;
src1[3]=0x10;
src1[4]=0x00;
src1[5]=0x00;
胡侦探src1[6]=0x00;
src1[7]=0x00;
卡密钥:
招待费key1[0]=0xff;
key1[1]=0xff;
key1[2]=0xff;
key1[3]=0xff;
key1[4]=0xff;
key1[5]=0xff;
key1[6]=0xff;
key1[7]=0xff;
然后执行函数:Single_DES_Decrypt_Encrypt(1,src,key1,result);//1表示解密, src明文KEY1密钥,result密文
result1返回的8个字节就是你要的密文数据了,如下图:
result1[0]=0X1B;
result1[1]=0XE4;
result1[2]=0X98;
result1[3]=0X0C;
result1[4]=0X1F;
result1[5]=0X32;
result1[6]=0XF2;
缅怀先烈的短句result1[7]=0X61;
3.删除MF下的所有文件指令:800E000000
返回01由于擦除命令时间较长需等待,当返回0900后,表示擦除成功!
形容多才多艺的成语4.建立MF目录下的密钥文件
先选择根目录:00A4000000
然后执行建密钥文件命令:80E00000073F00B001F0FFFF
说明:80E0:指令类别和指令码;0000:文件标识;07:长度;3F:文件类型,此为密钥文件.
00B0:所建文件可用的空间,即可用0XB0个字节的空间;01:读权限;F0:写权限.
5.密钥文件建好后就要给其增加密钥了
执行指令:80D401000D39F0F0AA55FFFFFFFFFFFFFFFF
说明:80D4:指令类别和指令码;0100:文件标识;0D:长度;39:文件类型,此为外部认证密钥生产力三要素
F0:读权限;F0:写权限;AA:后续状态;55:错误计数,当前为5次机会,返回错
误代码是63CX,X就是次数了,当X为0时卡永久补锁,操作主控密钥时请注
意!
6.建立目录文件DF
执行指令:80E03F010D380520F0F095FFFF4444463031
说明:80E0:指令类别和指令码;3F01:文件标识;0D:长度;38:文件类型
0520:文件的空间大小;F0:读权限;F0:写权限;
4444463031:文件名DDF01也就是ASCII码了
7.建立DF目录下密钥文件
执行指令:80E00001073F018F95F0FFFF
8.在DF目录下密钥文件里增加口令密钥
执行指令:80D40101083A F0EF4455123456
说明:80D4:指令类别和指令码;0101:文件标识;08:长度;3A:文件类型,即口令密钥
F0:读权限;EF:写权限;44:后续状态;55:错误计数;123456:3个字节的PIN
密码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论