パッケージ jp.co.osstech.libjeid

クラス RCKey

java.lang.Object
jp.co.osstech.libjeid.RCKey

public class RCKey extends Object
RCKeyは、在留カード等番号に対応するクラスです。
セキュアメッセージング(SM)の鍵交換にも使用します。 鍵交換の手順はパスポートのBasic Access Controlと同形式ですが、 Kenc・Kmacは在留カード等番号のSHA-1ハッシュをそのまま用いる点が異なります。
  • コンストラクタの詳細

    • RCKey

      public RCKey(String number)
      コンストラクタ

      在留カード等番号は12桁の英数字です。VERIFYの簡易認証コードは 「番号(12byte) || 80 00 00 00」がちょうど1ブロック(第2世代・特定在留カードの AESは16byte)になることを前提としているため、桁数が違うとブロック長の合わない 平文が暗号処理に渡り、分かりにくい失敗になる。ここで弾いておく。

      パラメータ:
      number - 在留カード等番号(12桁の英数字。小文字は大文字に正規化されます)
      例外:
      IllegalArgumentException - 在留カード等番号の形式が正しくありません