北京融通高科科技发展公司:主站函数详解及错误代码说明
需积分: 0 155 浏览量
更新于2024-09-12
收藏 54KB PDF 举报
北京融通高科科技发展公司提供的主站函数说明文档详细列出了TestZhuzhan.dll中的多个关键函数,主要用于实现智能卡相关的安全操作。这些函数涉及的身份认证、远程控制、钱包充值、参数更新和密钥管理等功能,每个函数都有其特定的输入参数和输出结果,以及可能遇到的错误代码。
1. **身份认证函数** (`IdentityAuthentication`):用于获取身份认证所需的随机数和密文,输入参数`Div`是8字节的分散因子,以16进制字符串形式。函数成功标志为0表示认证成功,而其他200-205错误码代表不同阶段的失败,如连接加密机或密文获取问题。
2. **远程控制函数** (`UserControl`):接受随机数、分散因子、ESAM序列号和数据明文作为输入,输出20字节的密文。错误码200至203分别对应连接失败、写卡失败、读卡失败和计算密文失败。
3. **充值函数** (`InCreasePurse`):允许钱包充值,输入包括随机数、分散因子、电量和次数信息(部分情况下还包括户号)。返回电量、次数和MAC值。错误码涵盖了加密机连接、写卡、读卡和MAC计算的异常情况。
4. **参数更新函数** (`ParameterUpdate`):用于更新参数,输入包含随机数、分散因子和一个特定格式的更新指令,输出参数明文和MAC。成功标志0表示更新成功,同样有连接失败、写卡失败等错误代码。
5. **密文+MAC参数更新函数** (`ParameterElseUpdate`):与`ParameterUpdate`类似,但接收密文和MAC作为额外输入,并在电能表接收到密文+MAC后更新ESAM文件。此函数的成功标志也包括连接失败、写卡和读卡错误。
6. **密钥更新函数** (`KeyUpdate`):用于更新身份认证、远程控制和参数更新的密钥,输入包含指定的密钥ID、分散因子、ESAM序列号等。输出包括加密后的密文、密钥信息和MAC。
7. **校验MAC函数** (`Maccheck`):验证MAC,输入包含随机数、分散因子、指令和MAC。输出空,成功标志为0,MAC验证不通过则为其他错误代码。
8. **费率文件1和2的更新函数** (`Parameter1` 和 `Parameter2`):用于更新费率文件,输入包含随机数、分散因子和更新指令,输出参数明文和MAC。与前几个函数相似,错误码表示通信或操作过程中可能出现的问题。
这些函数的设计旨在确保数据的安全传输和处理,适用于智能卡应用中常见的加密和通信场景,对于理解和操作北京融通高科科技发展公司的智能卡系统具有重要价值。在实际应用中,开发者需要根据这些函数的描述编写代码,并处理可能出现的错误处理逻辑,以确保系统的稳定性和安全性。
2019-08-26 上传
2021-05-10 上传
142 浏览量
2021-01-20 上传
2024-05-03 上传
点击了解资源详情
2023-04-03 上传
wuguoyou
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍