问题标签 [javacard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JavaCard 的数学库?
我目前正在开发一个 JavaCard 项目(v.2.2.2),我需要使用平方根、对数等来计算值......
我知道Math
该类在 JavaCard API 中不可用,并且想知道是否存在另一个提供此类操作的库?
而且我不能使用double
值,但我需要。有没有办法double
在 JavaCard API 中表示一个值并执行操作(例如 log、sqrt 等)?
任何帮助表示赞赏!
smartcard - 从 javacard 小程序读取大文件
我正在编写一个小程序,它存储 3 个不同大小的文件,分别为 5 Kb、7 Kb 和 11 Kb。将文件存储在小程序中没有问题。但是当我尝试读回它们时,我只能读取前两个(较小的文件)。第三个文件抛出异常:
我试图找出问题所在,我发现它与文件的大小有关。所以我创建了一个大小为 7 Kb 的测试文件,并一点一点地增加这个文件。它一直工作到我达到 7905 字节。这意味着 7905 字节是我可以从小程序中读取的最大字节数。我正在使用示例代码链接响应:
我尝试了两种不同类型的卡,即 JC 2.2.1 (36Kb) 和 JC 2.2.2 (80Kb) 兼容卡,但它们的行为都相同。
请问有什么帮助吗?
java - 在 Java Card 2.2.1 平台中存储日期和时间
我正在开发一个智能卡应用程序,我必须存储Date
信息。简而言之,我想存储最后 (10) 个应该包含Date
和Time
在智能卡中的交易。
平台用于:
- Java 卡 2.2.1
- 全球平台 2.1.1
我找到了Class Date,但它需要 Java Card 3.0。
Date/Time
是否可以使用 Java Card 2.2.1将交易信息存储在智能卡中?
random - 在 Java Card 中生成两个数字之间的随机数
java - 如何在Java Card中生成两个数字之间的随机数?例如,数字应该在 0 到 50 之间生成。
java - 从 javacard 到 java 的 AES 密钥,加密
我正在尝试在 java 应用程序中使用 javacard 2.2.1 上制作的 AESKey 我如何制作 AESKEY:
我如何加密数据:
之后,我将 rnd 发送到我的 java 应用程序并尝试用它制作密钥。
我知道 SymKeyData == rnd。我可以使用此 SecretKey 加密某些内容,但是当我解密时出现错误:“鉴于最终块未正确填充”
我检查了,challengeEncrypted 的长度很好。(48) 尝试过:
但没有成功,例外:“错误的钥匙”
找到解决方案
javacard - 我如何获取java卡中的AID列表?
我想在一个 java 卡中获得所有的 AID。我不知道我在做什么?有人可以帮帮我吗?
smartcard - 扩展长度不适用于 T = 1
我正在尝试将数据文件从 JC 2.2.2 卡发送到主机应用程序。所有文件都小于 256 字节。但是数据需要加密和签名(用于安全消息传递),如下所示。将 MAC 添加到加密数据后,某些文件的长度会超过 256 个字节。但是我使用的是扩展长度,所以我认为一次发送超过 256 个字节不会有问题。如果生成的密码加 MAC 小于 256 字节,则程序运行良好。下面是一段将响应 apdu 发送到主机的代码。
卡详情:
在主机端,我收到 0x6F00 错误代码。并且我跟踪了程序,发现错误发生在apdu.setOutgoingLenght(respLength)的执行过程中。此外,我的小程序类实现了 ExtendedLength 接口。请提供任何有用的信息
hashtable - java卡上的hastables
我是 Java Card 应用程序的新手。此时我想存储一个哈希表(字典),其中包含读取此类卡的终端的配置。如果哈希表有值,则必须将这些值检索到终端(我认为使用 APDU 对吗?),但如果没有值,则终端必须创建“默认”初始配置。
是否有可能做到这一点?如果是,怎么做?也许有一个为此准备好的小程序(例如用于密钥生成和签名的 Musclecard),但我还没有找到。
有什么建议吗?谢谢!
java - Linux中的gpj安装错误
我是 Java 卡开发的新手。我想编写 java 小程序并将 .cap 文件创建到智能卡。所以我阅读了https://www.opensc-project.org/opensc/wiki/JavaCard这篇文章,我下载了 gpj-20120310.zip 并尝试以 Linux 平面形式安装那个。当我输入 java -jar gpj.jar 命令时尝试使用自述文件安装时,它给出java.security.NoSuchAlgorithmException:构造实现时出错(算法:PC/SC,提供者:SunPCSC ,类:sun.security.smartcardio.SunPCSC$Factory错误。谁能告诉我出了什么问题..
谢谢 SSV
key - Java卡密钥安装
我是 Java 卡开发的新手。我想知道我们如何在 Java 卡小程序中存储安全密钥值。因为我想使用 PKI(公钥基础设施)进行身份验证。有可能吗?如果是,我们如何将密钥存储在 java 卡小程序中。