2010-11-12 2 views
1

Je veux garder les clés publiques et privées que j'ai générées avec mon application dans un fichier afin que je puisse utiliser exactement les mêmes clés une autre fois .. mais je me rends compte qu'il n'y a pas ' t tout constructeur pour PublicKey et PrivateKey objet dans Android .. alors quand je pourrais les garder et les lire, je ne peux toujours pas les réutiliser dans mon application ..Constructeur PublicKey et PrivateKey dans Android (Java)

quelqu'un pourrait me dire comment la façon dont cela pourrait être fait ?

Répondre

3

Les méthodes getEncoded des tableaux d'octets de retour PublicKey et PrivateKey qui devraient convenir à fournir aux constructeurs pour X509EncodedKeySpec (pour le PublicKey) et PKCS8EncodedKeySpec (pour le PrivateKey). Ces KeySpecs peuvent à leur tour être utilisés avec le KeyFactory approprié pour régénérer les clés privées.

+0

super, merci, GregS, c'est juste parfait ,, ^^ b –

+0

http://www.bouncycastle.org/wiki/display/JA1/Supported+Curves+ (ECDSA+and+ECGOST) - Pourriez-vous s'il vous plaît dire moi qu'est-ce que "taille" dans la page signifie? si c'est la taille de la clé, je doute que, parce que j'ai utilisé le brainpoolp160r1 et la clé publique> 60 octets .. merci b4 =) –

+0

Ce sont les tailles des champs sous-jacents utilisés dans les maths. La clé publique pour ECDSA peut être représentée sous une forme non compressée qui nécessite deux fois ce nombre de bits, ou sous une forme compressée qui prend exactement ce nombre de bits. –