2015-11-30 4 views
0

Je souhaite générer une clé API et une clé secrète uniques et mapper chaque paire à des projets uniques dans la base de données. J'ai donc besoin d'une fonction pour générer une paire de clés unique. Comment générer une clé unique api et une clé secrète en Java/base de données?Comment générer une clé api unique et une clé secrète en Java

+0

Avez-vous essayé Guid (en java qui serait: UUID)? – mikus

+2

que pensez-vous en disant "clé secrète"? Qu'est-ce que tu veux faire avec ça? (à qui appartient la clé, qui peut coder, décoder, etc.)? –

+0

Si vous voyez des annonces de réseau publicitaire comme Chartboost, Vungle, AdMob, etc. Une fois que vous avez créé une application dans leur portail, vous recevrez une clé API et une clé secrète. Je veux reproduire cette fonctionnalité – Kenshin

Répondre

0

Je n'ai pas étudié les fonctionnalités de Charboost, ce n'est pas la question initiale. J'obtiens seulement que vous obtiendriez une clef secrète/publique (cette signature d'utilisation de site par exemple), puis une paire de clefs asymétrique. Après, vous faites ce que vous voulez.

Pour ce but plutôt général, je propose d'utiliser RSA, bien implémenté en Java (d'autres algorithmes existent).

voir ce post: Generate RSA key pair and encode private as string

clé publique =>

KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); 
    keyGen.initialize(512); 
    byte[] publicKey = keyGen.genKeyPair().getPublic().getEncoded(); 

clé privée =>

byte[] privateKey = keyGen.generateKeyPair().getPrivate().getEncoded(); 
+0

cela me donnera-t-il une clé unique à chaque fois? – Kenshin

+0

Y at-il un document qui dit KeyPairGen .... donne une clé unique tout au long de la durée de vie? – Kenshin

+0

est-il sûr d'utiliser la séquence générée par la base de données pour créer une paire de clés unique? – Kenshin