Codes pour générer une clé publique dans une courbe elliptique algorithme en utilisant une clé privée

J'ai besoin pour mettre en œuvre ECC (Elliptic Curve Cryptography) algorithme à l'aide du jdk 1.7. J'ai essayé d'utiliser château gonflable, sunEC, mais ils ont tous donné des erreurs et des erreurs. Mon objectif est de générer une courbe elliptique à l'aide de la clé privée, je vais être donné au système.

Donc, j'ai besoin d'obtenir une précision de code pour générer une clé publique à l'aide d'une clé privée à l'aide de jdk1.7. L'IDE que j'utilise est ecllipse. Et j'ai besoin de savoir, quels sont les autres paramètres que je devrais être donné à d'autres qu'une clé privée? Est-ce suffisant pour fournir un point de la courbe et de la clé privée?

Quelqu'un peut m'aider pour générer la clé publique à partir de la clé privée?? Je peux gérer le reste de ma mise en œuvre.

Quelqu'un qui sait à mettre en œuvre les clés de Cryptographie à Courbe Elliptique à l'aide de java, veuillez me dire si ce code est correct?

public class ECCrypt {

    private ECPoint curve_point;

      public ECCrypt(ECPoint curve_point) {
        this.curve_point = curve_point;
      }

public BigInteger makePublicKey(BigInteger privateKey) {
        ECPoint ecPublicKey = new ECPoint(curve_point);
        ecPublicKey.mult(privateKey);
        return ecPublicKey.pack();
}


public static void main(String[] argv) throws Exception {
        java.util.Random rnd = new java.util.Random();
        ECPoint cp = new ECPoint();
        cp.random(rnd);
        ECCrypt ec = new ECCrypt(cp);
        BigInteger priv = new BigInteger(255,rnd);
        BigInteger pub = ec.makePublicKey(priv);

}

Merci!

Récemment travaillé sur bouncycastle avec java. Voir mon récent de la question correspondant à vos exception.. Oui j'ai beaucoup d'exceptions et de les résoudre un par un. Post les exceptions que vous avez relevés. Pour sûr que quelqu'un va nous aider.
vous avez généré les deux touches automatiquement.mais j'ai besoin de générer la clé publique à l'aide d'une donnée spécifique/clé privée.
À en juger par votre question, vous ne semblez pas être un expert en cryptographie. Donc, vous ne devriez probablement pas faire ce que vous essayez. Sinon, l'algorithme ne vous essayez de mettre en œuvre? L'obtention de la clé publique à partir de la clé privée dans certains algorithmes juste une question de la multiplication dans le groupe de la courbe elliptique.
Plz ne dis pas non, j'ai commencé le travail, de procéder, j'ai besoin de générer une clé publique. Je ne peux pas obtenir un maching courbe elliptique pour ma clé privée à l'aide de château gonflable?
s'il vous Plaît veuillez s'il vous PLAÎT ne pas essayer de rouler votre propre crypto solution. C'est extraordinairement risqué - je le recommande vaste, visant à résoudre les problèmes que vous rencontrez avec les premières bibliothèques.

OriginalL'auteur user2934766 | 2013-10-30