bouncycastle java загрузить открытый / закрытый ключ для DSTU4145 - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь использовать DSTU4145 для данных знака в Java. Я использую бодрые заклинатели. Все работает нормально, я генерирую закрытый и открытый ключ c:

Security.addProvider (новый BouncyCastleProvider ());

    String plaintext = "Simple plain text";

    KeyPair keys = GenerateKeys();
    System.out.println("Public key: " + keys.getPublic().toString());
    System.out.println("Private key: " +keys.getPrivate().toString());

    byte[] signature = GenerateSignature(plaintext, keys);      
    String SignGet = new String(Base64.encodeBase64(signature));        
    System.out.println("signature: " + SignGet);

    boolean isValidated = ValidateSignature(plaintext, keys, Base64.decodeBase64(SignGet));

    System.out.println("Result: " + isValidated);

В качестве вывода я получаю:

Public key: DSTU4145 Public Key [fb:1f:4e:7a:b8:9d:cd:7a:75:39:60:51:3a:67:6d:6c:6c:e1:8e:0f]
            X: 1ea0a66be19dd743d0e5494a211bd2b9426c74335491
            Y: 1cce840fa1d64b8b764365661bb78be717d13f6609e4

Private key: DSTU4145 Private Key [30:2b:ce:88:85:c4:45:24:d4:49:df:98:5f:b2:80:4d:ec:52:3c:b0]
            X: 1ea0a66be19dd743d0e5494a211bd2b9426c74335491
            Y: 26e2264404b9cc8a6a62c2c3aac595e55bd4b555d75

Вопрос в том, как загрузить этот ключ («DSTU4145 Publi c Key [fb:» и «DSTU4145 Private Key [30:») для другого использования? ...

Спасибо за помощь !

...