Мне нужно проверить подпись с Java/Android и чипом ATEC108A, который создается в среде .NET. (Использование SUNEC и Androidopenssl) Подпись и открытый ключ может отправляться в AT Chip и проверяет, однако не работает на Android. < /P>
Ключ /Процесс подписи: < /p>
Общедоступный ключ экспортируется из Bcrypt в формате x.509, который включает в себя идентификаторы для Sha256-eCdsA и CORVERITITITITITITITITITITITIATITIATIatTICTITITITITITIATITITITITITITITTICTICGITITITITITITITITITITITITITIOGLITITITITITITITITITITITIOG. in:
3059301306072A8648CE3D020106082A
8648CE3D03010703420004368711132B
BDB4C6D03F7DF4F4688F5F4F21A3B30B
EB1016648555A25B27C915CAB5C26B98
0FF792A0090BF1E131C175D9C66C8D79
3476489770869E09273816 < /PRE>
< /LI LIF>
Bcrypt находится в 64-байтовом формате, но Android требует идентификаторов последовательности и длины, приводящих к подписи следующим образом: < /p>
304502201
BD91B39A7447724223A4B3E9070A6FD5
33360F96B072998058AA73E572F48D80
22100
ED0BDC731080CFC82C8B8FB37D74CC18
3820343C275671F0E1D813E469D7D71D7 < /BREST31D7113E469D7113E469D7. /> < /li>
Сообщение, которое использовалось для подписи и проверки, - это «Hello World», которое: < /p>
a591a6d40bf420404a011733cfb7b190
D62C65BF0BCDA32B57B277D9AD9F146E < /pre>
< /li>
< /ol>
Android Process: < /p>
Создайте x509 -ключевой спецификацию и открытый ключ из приведенного выше ключа by -ray: < /> Создайте ключ и открытый ключ из приведенного выше ключа. x509encodedkeyspec keyspec = new x509encodkeyspec (кодированный);
keyfactory kf = keyfactory.getinstance ("ec", "androidopenssl");
pubkey = kf.generate (keyspec); Androidopenssl Provider: < /p>
Signature Signature;
signature = signature.getinstance ("sha256withecdsa", "androidopenssl");
signature.initverify (pubkey); < /pre>
< /li>
array. signature.update (hash); < /pre>
< /li>
Проверьте вышеуказанную подпись: < /p>
signature.Verify (sign); < /pre>
< /li>
< /ol>
. Javascript-openssl), но не проверяю с помощью Androidopenssl.
Мне не хватает чего-то простого или где проблема может быть?
Подробнее здесь: https://stackoverflow.com/questions/314 ... ation-fail
ECDSA Prime256V1 Кроссплатформенная проверка подписи неудач ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1745412645
Anonymous
Мне нужно проверить подпись с Java/Android и чипом ATEC108A, который создается в среде .NET. (Использование SUNEC и Androidopenssl) Подпись и открытый ключ может отправляться в AT Chip и проверяет, однако не работает на Android. < /P>
Ключ /Процесс подписи: < /p>
Общедоступный ключ экспортируется из Bcrypt в формате x.509, который включает в себя идентификаторы для Sha256-eCdsA и CORVERITITITITITITITITITITITIATITIATIatTICTITITITITITIATITITITITITITITTICTICGITITITITITITITITITITITITITIOGLITITITITITITITITITITITIOG. in:
3059301306072A8648CE3D020106082A
8648CE3D03010703420004368711132B
BDB4C6D03F7DF4F4688F5F4F21A3B30B
EB1016648555A25B27C915CAB5C26B98
0FF792A0090BF1E131C175D9C66C8D79
3476489770869E09273816 < /PRE>
< /LI LIF>
Bcrypt находится в 64-байтовом формате, но Android требует идентификаторов последовательности и длины, приводящих к подписи следующим образом: < /p>
304502201
BD91B39A7447724223A4B3E9070A6FD5
33360F96B072998058AA73E572F48D80
22100
ED0BDC731080CFC82C8B8FB37D74CC18
3820343C275671F0E1D813E469D7D71D7 < /BREST31D7113E469D7113E469D7. /> < /li>
Сообщение, которое использовалось для подписи и проверки, - это «Hello World», которое: < /p>
a591a6d40bf420404a011733cfb7b190
D62C65BF0BCDA32B57B277D9AD9F146E < /pre>
< /li>
< /ol>
Android Process: < /p>
Создайте x509 -ключевой спецификацию и открытый ключ из приведенного выше ключа by -ray: < /> Создайте ключ и открытый ключ из приведенного выше ключа. x509encodedkeyspec keyspec = new x509encodkeyspec (кодированный);
keyfactory kf = keyfactory.getinstance ("ec", "androidopenssl");
pubkey = kf.generate (keyspec); Androidopenssl Provider: < /p>
Signature Signature;
signature = signature.getinstance ("sha256withecdsa", "androidopenssl");
signature.initverify (pubkey); < /pre>
< /li>
array. signature.update (hash); < /pre>
< /li>
Проверьте вышеуказанную подпись: < /p>
signature.Verify (sign); < /pre>
< /li>
< /ol>
. Javascript-openssl), но не проверяю с помощью Androidopenssl.
Мне не хватает чего-то простого или где проблема может быть?
Подробнее здесь: [url]https://stackoverflow.com/questions/31427253/ecdsa-prime256v1-cross-platform-signature-verification-fail[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия