我试图用sha256为我的IdentityIdentificationData (ASN1)计算数字签名RSASSA。
目录文件地址0x3D00
应用ID A000000061123A22738F4421
私钥文件夹0x2F01
我的ASN1编码了sha256编码后的十六进制数据:
860c30a5f2b254ee92cbd3ec5c4282a940853aaef5f36d50ca20050637aaf4b0我要在SAM pin验证后发送这个命令
MSE:设置
002241B606800191840110
SW1SW2:9000选择文件
00A40800043D002F0100
SW1SW2:9000PSO:计算数字签名
002A9E9A20860c30a5f2b254ee92cbd3ec5c4282a940853aaef5f36d50ca20050637aaf4b000
SW1SW2:6982我对智能卡有点陌生。我怎样才能解决这个问题。什么是错的,什么是缺失的。
我的SAM不想为RSASSA-PSS.算法标识符
发布于 2018-03-29 22:09:37
6982手段:安全条件未得到满足
您可能应该在粒子群优化:计算数字签名之前直接发送验证PIN命令。签名生成通常对PIN有很高的要求,因为用户必须对每个签名都表示同意。因此,每个命令都可能使PIN失效,特别是如果该命令是MSE:SET命令。按名称选择DF也可能影响安全环境。
因此,尝试以下顺序:
签名还可能取决于其他与安全相关的对象,如身份验证密钥,例如用于设置安全消息传递的密钥。
https://stackoverflow.com/questions/49557310
复制相似问题