CPU卡加密方式简介、CPU卡加密算法简介
密钥体系分为两种:
1. 公钥体系:非对称加密密钥,加解密密钥彼此无法推出。如RSA算法。
2. 私钥体系:加解密密钥相同,或者彼此容易推出。如DES算法。
RSA是非对称加密算法。
RSA的基础:单向函数和trap单向函数。
一种典型的单向函数:
a**m mode n = b
其中:a是基数;m是指数;n是模数;
当基数a和模数n已知时,根据指数m可以确定b,而根据b不能确定m;
例如:5**4 mod 21= 16
根据结果16,模数21和基数5,无法确定一的指数m;
因为,5**10 mode 21 = 16
也可能无法确定指数m;
单向函数在网站的密码认证中得到了应用,例如,在注册时,输入密码,网站并不持有用户的密码,而是用单向函数算法将密码转换为一个不可逆的密文;当用户登陆时,网站将输入的密码转换为密文,并与本地存储的密文比较,如果相同,则认为密码正确。
非对称算法要求加解密,因此,单向函数不能满足要求。由此,演变出了trap单向函数。
a**m mode n = b
当m和n确定时,根据b可以确定a;运算方法如下:
b**p mode n = a
其中:b为密文;p为解密密钥;
在p未知的情况下,根据b、m、n也可以确定a;但是运算要求的时间**过了解密的时效,因此认为,RSA算法是可靠的。
RSA算法的安全性是依靠n来实现的;n是两个大质数的乘积,理论上,假定根据n很难算出两个质数的值。
p、m、n的关系、密钥的生成:
n= key1*key2;
其中key1和key2是两个大的质数;
随机选择一个数p,要求p能够满足条件:
p与(key1-1)(key2-1)的公约数为1.
这个数就是私钥。
再确定公钥m:公钥必须能够满足条件:
p*m mode (key1-1)(key2-1) = 1
n = key1*key2;
典型的应用:A需要B发送一份加密的邮件。
1. A用RSA算法生成公钥和私钥;并将公钥给B;
A选择key1和key2,确定n、p和m;其中p为私钥;n和m为公钥;当确定m、n、p后,销毁key1和key2;
A将n和m告诉B;
2. B用公钥将邮件加密后发送给A;
B用n和m将邮件加密;
3. A用私钥解密;
A用p将邮件解密;
CPU卡技术资料;FM1208非接触CPU卡芯片的有关资料;FM1208是复旦微电子股份公司设计的单界面非接触式CPU卡芯片,产品支持ISO14443-A协议,CPU指令兼容通用8051指令,内置硬件DES协处理器,
数据存储器为8Kbyte的EEPROM.主要技术特点如下:通信协议为ISO14443-A;MCU指令兼容8051;支持106Kbps数据传输速率;Tripe-DES协处理器;程序存储器32Kx8bitROM,低压检测复位,高低频检测复位,满足十万次擦写指标,满足十年数据保存指标,数据处理时间,识别一张卡3ms(包括复位应答和防冲突)
,FM1208的安全机制为:有反电源分析模块,有高低频检测复位模块,芯片工作频率**出检测范围自动复位,ROM反逆向提取,存储器数据加密。一、 SMARTCOS的文件系统
CPU卡是以文件方式来管理SmartCOS支持如下文件系统。
1、文件可分为MF文件、DF文件、EF文件
MF:主控文件,是整个文件系统的根,是一的,相当于根目录;
DF:**文件,相当于子目录,可用于存储某个应用的所有文件,DF下不可再建立DF。一个DF可以是一个应用,也可以多个DF用于同一个应用。
EF:基本文件,用于存储各种应用数据和管理信息。
每条记录的长度可以各不相同,但较大长度不能**过110
字节,可以通过记录号来访问。
循环定长记录文件结构:
C卡是智能卡的总称,CPU卡和IC 卡主要的区别在于是否有身份认证和小额支付的功能。
CPU卡内具有*处理器(CPU)、随机存储器(RAM)、程序存储器(ROM)、数据存储器(EEPROM)以及片内操作系统(COS),从而被人称之为微型电脑。CPU卡拥有用户空间大、读取随度快、安全性高、支持一卡多用的功能特点。CPU卡适用于小额支付行业。
接触式IC卡
IC卡(Integrated Circuit Card,集成电路卡)将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式。IC卡具有信息安全、便于携带、比较完善的标准化等优点。
从设备与卡的算法来区别
ID卡:只存储了ID号,设备识别ID号,没有算法可言,容易复制,安全性低;
M1卡:存储了ID号,可读写数据,M1卡发一个数据到设备,设备再传一个数据给M1卡确认,再进行交易或身份认证,只有一个算法,可在空中盗-取信息,反复计算,算出其中算法,在复制卡,安全性比ID卡高很多,但还是能被破解(有看过M1卡被破解的录象,基本可以知道,只要有软件和简单的DIY读卡器材,就可以复制);有人说一卡一密的M1卡能防止破解,其实不然,这样的卡也是可以破解的,但每次破解只能破解一张被复制的卡;
CPU卡:有操作系统,可存储数据,也有自己的ID号,CPU卡发一串数据给设备,设备与SAM卡进行运算,设备再发一串数据回CPU卡确认,然后进行交易或身份认证;跟M1卡的区别在于一个算法在空中,一个算法在设备里面;无论是卡商,设备商,运营商,都不知道其中的算法,所以这个系统的安全性会高很多。
CPU卡和IC卡另一个用法的区别:
CPU卡可作M1卡,ID卡用;
M1卡可作ID卡用,但不可当CPU卡用;
ID卡既不可当M1卡用,也不可当CPU卡用
以后公众应用的所有卡都会被CPU卡代替,主要原因不是在于被破解,而是在于设备厂商和运营商知道其中算法,这个是不被允许的。对于企业应用来说,成本是成为他们替换的较大问题。
-/gbabifc/-
联系手机是13692225455,
主要经营幼儿园接送卡
停车卡,门禁卡,医院就诊卡,校园IC卡,校讯通卡,公交IC卡,驾校IC卡,会员卡,KTV可视卡,食堂就餐卡,小区门禁。