Avec les API Java Card, qui prennent en charge les courbes elliptiques, comment calculer une clé publique à partir d'une clé secrète connue.Calcul de la clé publique ECC à partir d'une clé privée dans JavaCard
Suite à une négociation de secret partagé DH, je suis intéressé par la dérivation de clés communes partagées. Selon TR-03111 et X9.63 le secret partagé de l'accord de clé ECC DH ne doit pas être utilisé mais, selon ma compréhension, la représentation affine de la coordonnée x (La composante x de la clé publique associée au secret partagé comme une clé privée) doit être utilisé. Avec l'arithmétique BigInteger ou ECPoint.multiply(), il est facile, mais aucune API de ce type n'existe dans Java Card.
Utilisez-vous la classe KeyAgreement? Pourquoi n'appelez-vous pas simplement generateSecret? – vojta
J'ai utilisé la classe KeyAgreement pour générer un secret partagé. Maintenant, je veux utiliser le secret partagé comme une clé privée et dériver la clé publique. Autant que je sache, KeyAgreement ne peut pas être utilisé pour cela. – Nick