Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
junmp-psam
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
ning
junmp-psam
Commits
24f074fd
Commit
24f074fd
authored
Feb 14, 2019
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PSAM卡接入
parent
d5b61b94
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
100 行增加
和
0 行删除
+100
-0
cmd.md
test/cmd.md
+100
-0
没有找到文件。
test/cmd.md
0 → 100644
View file @
24f074fd
## 构建PSAM的文件系统
### 创建MF文件
-
文件名称:Junmp_mf20190128
-
文件权限:0F
-
文件标识:01
-
头部指令:80e00000
-
指令内容:ffffffffffffffff0f014a756e6d705f6d663230313930313238
-
指令长度:1A
-
指令解释:文件权限为:0F,文件的短识别符为:01,文件名为:4a756e6d705f6d663230313930313238
### 创建DF文件
-
文件ID: 3F01
-
文件名称:Jp_df1901
-
文件权限:0F
-
文件标识:01
-
头部指令:80e00100
-
指令内容:ffffffffffffffff0f014A705F646631393031
-
指令长度:1A
-
指令解释:文件权限为:0F,文件的短识别符为:01,文件名为:4A705F646631393031
### 创建EF文件
-
指令内容:4F010501001000
-
文件标识:4F01
-
文件类型:05(表示密钥文件)00(表示二进制)01(表示定长记录)02(表示变长记录)03(表示循环定长)04(表示ATR文件)
80(表示数据以密文写入)
-
读取权限:01
-
修改权限:00
### 密钥写入
#### 主控密钥
-
密钥内容:010000060F05FF38373931393631383833383636383030
-
密钥标识:01
-
算法标识:00
-
密钥用途:00
-
使用权限:06
-
后续状态:0F
-
修改权限:05
-
错误计数:FF
/*
//创建密钥文件
let d1 = hexify.toByteArray('4F010501001000');
//创建密钥文件80 E0 02 00 07 4F01 05 01 00 10 00
application.createEf(d1).then(res => {
if(res.isOk()){
console.log('写入成功');
}
})
*/
/*
//写主控密钥,密钥版本为:01
let d1 = hexify.toByteArray('010000060F05FF38373931393631383833383636383030');
application.createTextKey(d1).then(res => {
if (res.isOk()) {
console.log('密钥写入成功');
}
});
*/
/*
//用户卡维护密钥,密钥版本:02
let d1 = hexify.toByteArray('020005060F05FF38373931393631383833383636383033');
application.createTextKey(d1).then(res => {
if (res.isOk()) {
console.log('维护密钥写入成功');
}
});
*/
/*
//母卡导出密钥,密钥版本:03
let d1 = hexify.toByteArray('03000D060F05FF38373931393631383833383636383031');
application.createTextKey(d1).then(res => {
if (res.isOk()) {
console.log('母卡导出密钥写入成功');
}
});
*/
/*
//母卡导出保护密钥,密钥版本:04
let d1 = hexify.toByteArray('04000E060F05FF38373931393631383833383636383032');
application.createTextKey(d1).then(res => {
if (res.isOk()) {
console.log('母卡导出保护密钥写入成功');
}
});
*/
/*
//内部认证密钥,密钥版本:05
let d1 = hexify.toByteArray('050009060F05FF38373931393631383833383636383034');
application.createTextKey(d1).then(res => {
if (res.isOk()) {
console.log('内部密钥写入成功');
}
})
*/
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论