шарпе, аналогичный жаба клиенту по функционалу. Но вот в чём проблема: у эллиптических кривых в жабе и шарпе совершенно разные ключи генерируются, хотя код правильный
Java:
public key: 91 bytes
C#:
Public key: 65 bytes
В чём может быть проблема? ECDSA, secp256r1. Использую BouncyCastle
var curve = ECNamedCurveTable.GetByName("secp256r1"); var domainParams = new ECDomainParameters(curve.Curve, curve.G, curve.N, curve.H, curve.GetSeed()); var secureRandom = new SecureRandom(); var keyParams = new ECKeyGenerationParameters(domainParams, secureRandom); var generator = new ECKeyPairGenerator("ECDSA"); generator.Init(keyParams); var keyPair = generator.GenerateKeyPair(); return keyPair;
В каких?
Смысл не в разных ключах, а в разных количествах байтов в этих ключах
я оттуда код и брал)
KeyPairGenerator generator = KeyPairGenerator.getInstance(EC_ALGO); generator.initialize(new ECGenParameterSpec(EC_CURVE), random); return generator.genKeyPair(); Как это написать на шарпе? Чтобы ключи совпадали по кол-ву символов
там кол-во байтов отличается
Обсуждают сегодня