问题标签 [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.

0 投票
2 回答
738 浏览

java - JavaCard 的数学库?

我目前正在开发一个 JavaCard 项目(v.2.2.2),我需要使用平方根、对数等来计算值......

我知道Math该类在 JavaCard API 中不可用,并且想知道是否存在另一个提供此类操作的库?

而且我不能使用double值,但我需要。有没有办法double在 JavaCard API 中表示一个值并执行操作(例如 log、sqrt 等)?

任何帮助表示赞赏!

0 投票
1 回答
1774 浏览

smartcard - 从 javacard 小程序读取大文件

我正在编写一个小程序,它存储 3 个不同大小的文件,分别为 5 Kb、7 Kb 和 11 Kb。将文件存储在小程序中没有问题。但是当我尝试读回它们时,我只能读取前两个(较小的文件)。第三个文件抛出异常:

我试图找出问题所在,我发现它与文件的大小有关。所以我创建了一个大小为 7 Kb 的测试文件,并一点一点地增加这个文件。它一直工作到我达到 7905 字节。这意味着 7905 字节是我可以从小程序中读取的最大字节数。我正在使用示例代码链接响应:

我尝试了两种不同类型的卡,即 JC 2.2.1 (36Kb) 和 JC 2.2.2 (80Kb) 兼容卡,但它们的行为都相同。

请问有什么帮助吗?

0 投票
2 回答
1410 浏览

java - 在 Java Card 2.2.1 平台中存储日期和时间

我正在开发一个智能卡应用程序,我必须存储Date信息。简而言之,我想存储最后 (10) 个应该包含DateTime在智能卡中的交易。

平台用于:

  • Java 卡 2.2.1
  • 全球平台 2.1.1

我找到了Class Date,但它需要 Java Card 3.0。

Date/Time是否可以使用 Java Card 2.2.1将交易信息存储在智能卡中?

0 投票
4 回答
3025 浏览

random - 在 Java Card 中生成两个数字之间的随机数

java - 如何在Java Card中生成两个数字之间的随机数?例如,数字应该在 0 到 50 之间生成。

0 投票
2 回答
2658 浏览

java - 从 javacard 到 java 的 AES 密钥,加密

我正在尝试在 java 应用程序中使用 javacard 2.2.1 上制作的 AESKey 我如何制作 AESKEY:

我如何加密数据:

之后,我将 rnd 发送到我的 java 应用程序并尝试用它制作密钥。

我知道 SymKeyData == rnd。我可以使用此 SecretKey 加密某些内容,但是当我解密时出现错误:“鉴于最终块未正确填充”

我检查了,challengeEncrypted 的长度很好。(48) 尝试过:

但没有成功,例外:“错误的钥匙”

找到解决方案

0 投票
1 回答
1554 浏览

javacard - 我如何获取java卡中的AID列表?

我想在一个 java 卡中获得所有的 AID。我不知道我在做什么?有人可以帮帮我吗?

0 投票
1 回答
2223 浏览

smartcard - 扩展长度不适用于 T = 1

我正在尝试将数据文件从 JC 2.2.2 卡发送到主机应用程序。所有文件都小于 256 字节。但是数据需要加密和签名(用于安全消息传递),如下所示。将 MAC 添加到加密数据后,某些文件的长度会超过 256 个字节。但是我使用的是扩展长度,所以我认为一次发送超过 256 个字节不会有问题。如果生成的密码加 MAC 小于 256 字节,则程序运行良好。下面是一段将响应 apdu 发送到主机的代码。

卡详情:

在主机端,我收到 0x6F00 错误代码。并且我跟踪了程序,发现错误发生在apdu.setOutgoingLenght(respLength)的执行过程中。此外,我的小程序类实现了 ExtendedLength 接口。请提供任何有用的信息

0 投票
2 回答
480 浏览

hashtable - java卡上的hastables

我是 Java Card 应用程序的新手。此时我想存储一个哈希表(字典),其中包含读取此类卡的终端的配置。如果哈希表有值,则必须将这些值检索到终端(我认为使用 APDU 对吗?),但如果没有值,则终端必须创建“默认”初始配置。

是否有可能做到这一点?如果是,怎么做?也许有一个为此准备好的小程序(例如用于密钥生成和签名的 Musclecard),但我还没有找到。

有什么建议吗?谢谢!

0 投票
0 回答
161 浏览

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

0 投票
2 回答
1776 浏览

key - Java卡密钥安装

我是 Java 卡开发的新手。我想知道我们如何在 Java 卡小程序中存储安全密钥值。因为我想使用 PKI(公钥基础设施)进行身份验证。有可能吗?如果是,我们如何将密钥存储在 java 卡小程序中。