Вопросы по теме 'ecdsa'

C реализация подписи и проверки ECDSA с помощью openssl
Я пытаюсь создать программу на языке C, в которой я могу выбрать из меню, какие параметры мне нужны: «Подписать сообщение» и «Проверить сообщение». У меня есть код, который подписывает сообщение и одновременно проверяет. Я хотел бы иметь возможность...
6883 просмотров
schedule 26.11.2021

InvalidCastException в c # bouncy castle проверить подпись
Я пытаюсь проверить подпись ecdsa (256), единственные данные, которые мне нужно сделать, это открытый ключ в указанном ниже формате, исходные данные и подпись: string pubKey_ecdsa =...
1578 просмотров
schedule 03.10.2021

Подпись ECDSA на Javacard
Я реализую код подписи с помощью ECDSA в Javacard. Мой код выводит 0x0003 (NO_SUCH_ALGORITHM) в части исключения, что означает, что эта карта не поддерживает алгоритм. Я не понимаю этого, потому что мой поставщик сказал мне, что он поддерживает...
3696 просмотров
schedule 14.10.2021

Ошибка при проверке подписи ECDSA в Java с помощью BouncyCastle
Я протестировал решение для проверки подписи ECDSA ( Как я могу получить объект PublicKey из байтов открытого ключа EC? ), который идеально работает с заданными данными. Это данные: byte[] pubKey =...
7425 просмотров
schedule 13.10.2021

Кодировать publicKey на карте Java
Как закодировать ECDSA PublicKey на карте Java, чтобы после того, как я мог декодировать его на другой платформе (например, отправив закодированный ключ в ответном APDU и обработав его в стандартном приложении Java)? keyPair.getPublic().getEncoded()...
407 просмотров
schedule 06.09.2021

OpenSSL не может проверить подпись ECDSA C ++, C # проверяет правильно
Я передаю следующее (дайджест / хеш - SHA1): hash = HexToBytes("9E712647173B435CF691537A76C2F1423E4A18ED"); signature = Base64ToBytes("ASLQ3wguSDkJCfFWE3kvBfp7BDNjdajl2ezIetR6DsiacFVASvEAw9v6S3IM0LnaqAV2BTe7eBcRmef/qb2/Hw=="); pubKey16 =...
1904 просмотров
schedule 11.11.2021

Извлечение (r, s) и проверка подписи ECDSA удаленно
Я пытаюсь подписать контент с помощью java-клиента, а затем проверяю его на сервере (nodejs). Моя функция подписи клиента использует ECDSA и возвращает byte[] . У меня есть доступ к значениям координат x и y , составляющим publicKey на...
2766 просмотров
schedule 02.11.2021

PHP создает подпись ECDSA и проверяет с помощью Golang
Я пытаюсь создать приложение с PHP, которое создает подпись ECDSA для некоторого документа, и эта подпись проверяется приложением Golang. Я использую закрытые ключи, созданные с помощью инструмента openssl. Это ключ кривой prime256v1. Создано...
2113 просмотров
schedule 05.11.2021

Проверка ECDSA с помощью BouncyCastle: SignatureException: ошибка декодирования байтов подписи
При попытке проверить подпись, сохраняющуюся в базе данных в виде строки, я получаю это исключение: java.security.SignatureException: error decoding signature bytes. at org.bouncycastle.jcajce.provider.asymmetric.util.DSABase.engineVerify(Unknown...
334 просмотров
schedule 28.10.2021

Преобразование закрытого ключа EC из PEM в DER в Python
Я пытаюсь написать сценарий Python для преобразования закрытого ключа EC из PKCS8 PEM в DER с помощью криптографии на Python. Я мог сделать это ранее, используя openssl, например: openssl pkcs8 -nocrypt -in pem_key.p8 -out der_key.der...
1355 просмотров
schedule 27.10.2021

Ввод знака Openssl ECDSA как есть - без дайджеста
Я пытаюсь подписать существующий дайджест знаком openssl . Допустим, у меня уже есть дайджест mydigest. С учетом сказанного я не хочу использовать: echo -n "mydigest" | openssl dgst -sha256 -sign key.pem | openssl enc -A -base64 У меня...
284 просмотров
schedule 18.09.2021

BouncyCastle проверяет генерацию открытого ключа secp256k1
У меня есть следующий код Java, использующий библиотеку bounce castle: byte[] privKey = new byte[32]; privKey[31] = 1; ECNamedCurveParameterSpec spec = ECNamedCurveTable.getParameterSpec("secp256k1"); ECPoint pointQ = spec.getG().multiply(new...
543 просмотров
schedule 05.03.2022

Экспорт EC_POINT с использованием point2hex в ASN1.DER и воссоздание с Java как X.509
Я генерирую пару ключей ECDSA Prime256, используя OpenSSL с C ++, и пытаюсь импортировать шестнадцатеричную версию открытого ключа с помощью Java. Я передаю массив байтов, полученный из C ++, следующей функции в java, которая ожидает, что массив...
839 просмотров
schedule 26.03.2022

Применяет ли OpenSSL -sign для ECDSA кодировку ASN1 к хешу перед подписью?
Этот вопрос SO подписывает ECDSA с использованием OpenSSL без ASN1, кодирующего хэш указывает, что OpenSSL выполняет кодировку ASN1 для хэша перед его подписанием. Другими словами, в нем говорится, что OpenSSL выполняет следующие шаги, когда для...
1300 просмотров

Получить открытый ключ ecdsa из закрытого ключа ecdsa в наивной Java
Я сгенерировал закрытый ключ ec из строки ec. Но я не знаю, как получить открытый ключ ec из этого открытого ключа. KeyFactory keyFactory = KeyFactory.getInstance("EC"); PrivateKey ecPrivateKey =...
30 просмотров
schedule 14.04.2022

Как построить закрытый ключ из сгенерированной ранее пары закодированных ключей ECDSA?
Создав такой закрытый ключ: fun getKeyPair(): Pair<ByteArray, ByteArray> { Security.addProvider(provider) val generator = KeyPairGenerator.getInstance("ECDSA") val ecSpec =...
482 просмотров

Проверить подпись JWT с открытым ключом ECDSA - Ошибка декодирования байтов подписи
Мне нужна помощь, чтобы проверить подпись jwt с открытым ключом ECDSA. Я читаю ключ из файла .pem с надувным замком и использую jjwt для проверки. Я получаю сообщение об ошибке при проверке подписи. Security.addProvider(new...
1014 просмотров
schedule 19.05.2022

Проверка SHA1 с подписью ECDSA на Scala
Я пытаюсь написать простой код для создания открытых/закрытых ключей, подписания и проверки подписи ECDSA. Я понятия не имею, почему проверка возвращает false. Помогите пожалуйста мне. ** Я также пытался установить провайдера на «SunEC», но это...
315 просмотров
schedule 12.06.2022

Проверка подписи ECDSA с помощью BouncyCastle
Я тестирую BouncyCastle для проверки подписи с ECDSA , nist P251 . (Криптографический API Xamarin еще не реализован, я начал использовать библиотеку Bouncy Castle.) В любом случае, с кодом ниже я столкнулся ... метод B правильно работает с C#...
3501 просмотров

Понимание выходной сигнатуры BCryptSignHash
Я подписал хеш-значение в Windows, используя BCryptSignHash с алгоритмом ECDSA. Буфер выходной сигнатуры имеет длину 64 байта. Я также сгенерировал большие двоичные объекты с открытым и закрытым ключами, используя функцию BCryptGenerateKeyPair...
1476 просмотров
schedule 19.07.2022