1

以下はwinscardAPIの関数です

[DllImport("winscard.dll")]        
public  static extern int SCardTransmit (
                                          int hCard, 
                                          ref SCARD_IO_REQUEST pioSendRequest, 
                                          ref byte SendBuff, 
                                          int SendBuffLen, 
                                          ref SCARD_IO_REQUEST pioRecvRequest, 
                                          ref byte RecvBuff, 
                                          ref int RecvBuffLen);

しかし、3番目のパラメーターは次のようなものに似たAPDUコマンドを受け入れます。 FF B2 A4 03 0E
したがって、既に文字列形式でデータを持っている場合、そのデータをバイト単位でそのパラメーターに渡す方法を考えています。

これが複製である可能性があることは知っていますが、解決策を見つけることができませんでした。リンクやその他の情報はとても役に立ちます。

前もって感謝します。

4

1 に答える 1

0

それはとても簡単です。そこにあるのは16進数の文字列であるため、これらの種類の文字列をバイト配列との間で変換するには、16進数のエンコーダー/デコーダーパッケージが必要です。

与えられた 16 進文字列は、私が聞いた APDU のようには見えないことに注意してください。

于 2012-12-10T20:50:11.650 に答える