Mit Java Card APIs, die elliptische Kurven "unterstützen", wie berechne ich einen öffentlichen Schlüssel mit einem bekannten geheimen Schlüssel.ECC öffentlichen Schlüssel aus einem privaten Schlüssel in JavaCard berechnen
Nach einer DH geheimen geheimen Verhandlungen bin ich daran interessiert, gemeinsame gemeinsame Schlüssel abzuleiten. Laut TR-03111 und X9.63 sollte das gemeinsame Geheimnis aus der DH-ECC-Schlüsselvereinbarung nicht verwendet werden, sondern nach meinem Verständnis die affine Darstellung der x-Koordinate (Die x-Komponente des öffentlichen Schlüssels, der dem gemeinsamen Geheimnis zugeordnet ist als privater Schlüssel) verwendet werden.
Mit BigInteger Arithmetik oder ECPoint.multiply() so einfach, aber keine solche APIs in Java Card vorhanden.
Verwenden Sie die KeyAgreement-Klasse? Warum rufst du generateSecret nicht einfach an? – vojta
Ich habe die KeyAgreement-Klasse verwendet, um ein gemeinsames Geheimnis zu generieren. Jetzt möchte ich das gemeinsame Geheimnis als privaten Schlüssel verwenden und den öffentlichen Schlüssel ableiten. Soweit ich das beurteilen kann, kann KeyAgreement dafür nicht verwendet werden. – Nick