Мне нужно проверить подпись с 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение