1.一种安全芯片操作系统测试装置,其用于对安全芯片的操作系统进行测试,在进行测试时,待测安全芯片放置于读卡器中,所述读卡器与所述安全芯片操作系统测试装置相连,其特征在于,所述安全芯片操作系统测试装置是通过Python语言构建的,所述安全芯片操作系统测试装置包括:PCSC通信接口层,所述安全芯片操作系统测试装置通过所述PCSC通信接口层实现与待测安全芯片的通信;算法库接口层,用于封装所述待测安全芯片所应用的多种安全算法的接口;功能指令接口层,用于封装所述待测安全芯片的操作系统中的功能指令;所述功能指令接口层通过输入不同的命令头封装不同协议的功能指令,将基本指令转化成接口函数,利用所述算法库接口层和基本算法接口层实现测试脚本的调用;基本算法接口层,用于对所述算法库接口层的接口进行二次组合封装,同时新增运算函数;其中,所述基本算法接口层通过调用所述算法库接口层中的各种安全算法接口,将各个类型的安全算法进行规整,进一步通封装成通用的形式;以及脚本编写和执行层,用于存储、执行和修改测试脚本,所述脚本编写和执行层通过组合和调用所述PCSC通信接口层、所述算法库接口层、所述功能指令接口层以及所述基本算法接口层从而实现对所述待测安全芯片的测试。
2.如权利要求1所述的安全芯片操作系统测试装置,其特征在于,所述安全芯片操作系统测试装置还包括:日志记录模块,用于调用Python多线程模块,通过单独使用一个线程将所述测试脚本的执行过程进行保存。
3.如权利要求1所述的安全芯片操作系统测试装置,其特征在于,所述安全芯片操作系统测试装置还包括:UI界面模块,用于设置连接按钮、复位按钮、断开按钮以及测试脚本执行按钮从而实现用界面化的操作进行自动化执行操作,所述UI界面模块还用于在界面上打印出来自动化执行的过程。
4.如权利要求1所述的安全芯片操作系统测试装置,其特征在于,所述安全芯片操作系统测试装置还包括:报错定位模块,用于对所述测试脚本在执行过程中出现的异常或者测试出的bug进行定位。
5.如权利要求1所述的安全芯片操作系统测试装置,其特征在于,所述PCSC通信接口层包括SPI通信协议、ISO7816通信协议以及CCID通信协议的一种或多种。
6.如权利要求1所述的安全芯片操作系统测试装置,其特征在于,所述算法库接口层通过调用底层算法库简化输入和输出,将所述底层算法库按照安全算法的处理机制进行进一步封装。
7.如权利要求1所述的安全芯片操作系统测试装置,其特征在于,所述多种安全算法包括:DES、SM1、SM2、SM4以及RSA的一种或多种。
8.如权利要求1所述的安全芯片操作系统测试装置,其特征在于,所述运算函数包括异或处理函数、取任意长度随机数函数以及补位函数的一种或多种。