我对DiffieHellman在JavaCard上有个问题。我有一个类: () (它的更大的文件,所以我升级到pastebin,不确定它是否有问题)。我尝试了它在桌面应用程序,所以我有保障,没有问题的沟通与JavaCard。所以我的问题是,在所有这些SharedSecret不同之后,我不知道为什么,因为我通过RSA的解密执行Y= G^bobPrivKey mod P,得到Y的传输,然后通过RSA解密执行S= Y^a mod
我正在使用我在桌面应用程序上生成的公钥加密java智能卡上的一些字节数据,但当我试图解密桌面上的数据时,我得到了BadPaddingException : Data must start with zero首先,我在桌面应用程序上生成了一个公钥/私钥对,并使用以下代码将它们加载到智能卡上(在以BigInteger类型生成时,我将它们转换为十六进制,并从十六进制转换为字节数组):