Atom Лента - Форум КриптоПро - Тема:эфемерные ключи на Java - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:ehfemernyekljuchinaJava-10:1Copyright 2024 Форум КриптоПро2024-03-29T13:27:51Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruАлександр Лавникhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=42010&name=Александр ЛавникАлександр Лавникhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=42010&name=Александр Лавникcreografhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=52524&name=creografcreografhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=52524&name=creografYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid102936:1эфемерные ключи на Java<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br /><br />Вам ответят на данные вопросы с гораздо большей вероятностью, если Вы продублируете их в <a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=topics&f=29&name=Android" title="https://www.cryptopro.ru/forum2/default.aspx?g=topics&f=29&name=Android"><strong>соответствующей ветке форума</strong></a>.</td></tr></table>2019-05-08T10:43:13+03:002019-05-08T10:43:13+03:00Александр Лавник<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br /><br />Вам ответят на данные вопросы с гораздо большей вероятностью, если Вы продублируете их в <a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=topics&f=29&name=Android" title="https://www.cryptopro.ru/forum2/default.aspx?g=topics&f=29&name=Android"><strong>соответствующей ветке форума</strong></a>.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid102933:1эфемерные ключи на Java<table class="content postContainer" width="100%"><tr><td>В посте<br /><a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=1172" title="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=1172">https://www.cryptopro.ru....aspx?g=posts&t=1172</a><br />есть пример кода, генерации эфемерных ключей на java с использованием библиотеки Advapi. <br />Что можно использовать для генерации эфемерного ключа под андройд?<br /><br /><br />Сейчас код генерации сессионных ключей использует keyAgreement из публичного ключа сертификата и приватного ключа.<br />Проблема в том, что у ключей могут быть разные алгоритмы: ГОСТ 2012 и ГОСТ 2001 года. Когда оба ключа 2001 года, код работает. Когда разные, крашится на keyAgree.doPhase:<br /><br /> private static SecretKey generateKeyAgreement(PrivateKey pk, X509Certificate partnerCert, byte[] sv) throws NoSuchProviderException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException {<br /> try {<br /> final IvParameterSpec ivspec = new IvParameterSpec(sv);<br /> //GOST3410DH<br /> final KeyAgreement keyAgree = KeyAgreement.getInstance(pk.getAlgorithm(), JCSP.PROVIDER_NAME);<br /> keyAgree.init(pk, ivspec, null);<br /> keyAgree.doPhase(partnerCert.getPublicKey(), true);<br /><br /> return keyAgree.generateSecret(CIPHER_ALG);<br /><br /> } catch (Exception e){<br /> e.printStackTrace();<br /> return null;<br /> }<br /> }<br /></td></tr></table>2019-05-08T09:54:04+03:002019-05-08T09:54:04+03:00creograf<table class="content postContainer" width="100%"><tr><td>В посте<br /><a rel="nofollow" href="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=1172" title="https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=1172">https://www.cryptopro.ru....aspx?g=posts&t=1172</a><br />есть пример кода, генерации эфемерных ключей на java с использованием библиотеки Advapi. <br />Что можно использовать для генерации эфемерного ключа под андройд?<br /><br /><br />Сейчас код генерации сессионных ключей использует keyAgreement из публичного ключа сертификата и приватного ключа.<br />Проблема в том, что у ключей могут быть разные алгоритмы: ГОСТ 2012 и ГОСТ 2001 года. Когда оба ключа 2001 года, код работает. Когда разные, крашится на keyAgree.doPhase:<br /><br /> private static SecretKey generateKeyAgreement(PrivateKey pk, X509Certificate partnerCert, byte[] sv) throws NoSuchProviderException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, InvalidKeyException {<br /> try {<br /> final IvParameterSpec ivspec = new IvParameterSpec(sv);<br /> //GOST3410DH<br /> final KeyAgreement keyAgree = KeyAgreement.getInstance(pk.getAlgorithm(), JCSP.PROVIDER_NAME);<br /> keyAgree.init(pk, ivspec, null);<br /> keyAgree.doPhase(partnerCert.getPublicKey(), true);<br /><br /> return keyAgree.generateSecret(CIPHER_ALG);<br /><br /> } catch (Exception e){<br /> e.printStackTrace();<br /> return null;<br /> }<br /> }<br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid102356:1эфемерные ключи на Java<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день!<br /><br />Подскажите, как использовать эфемерные ключи для поддержи импорта и экспорта ключей между 2001 и 2012 ГОСТами? Приложение на java под android. В данный момент работает с ключами 2001. Есть ли примеры кода на других языках, как подключить поддержку 2012? </td></tr></table>2019-04-11T11:12:54+03:002019-04-11T11:12:54+03:00creograf<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день!<br /><br />Подскажите, как использовать эфемерные ключи для поддержи импорта и экспорта ключей между 2001 и 2012 ГОСТами? Приложение на java под android. В данный момент работает с ключами 2001. Есть ли примеры кода на других языках, как подключить поддержку 2012? </td></tr></table>