2015-11-30 4 views
0

Я хочу генерировать уникальный ключ API и секретный ключ и сопоставлять каждую эту пару с уникальными проектами в базе данных. Поэтому мне нужна функция для создания уникальной пары ключей.Как сгенерировать уникальный ключ api и секретный ключ в java

Как создать уникальный ключ api и секретный ключ в Java/базе данных?

+0

вы пробовали Guid (в Java, который был бы: UUID)? – mikus

+2

Что вы думаете, говоря «секретный ключ»? Что вы хотите с этим сделать? (кто владеет ключом, кто может кодировать, декодировать и т. д.)? –

+0

Если вы видите рекламную сеть apis, такую ​​как Chartboost, Vungle, AdMob и т. Д. После создания приложения на своем портале вам будет предоставлен ключ API и секретный ключ. Я хочу реплицировать эту функцию – Kenshin

ответ

0

Я не изучал функции Charboost, это не первоначальный вопрос.

Я получаю только то, что вы получите секретный/открытый ключ (например, этот сайт использует подпись), а затем асимметричную пару ключей. После этого вы делаете то, что хотите.

Для этой довольно общей цели я предлагаю использовать RSA, хорошо реализованный на Java (существуют другие алгоритмы).

см этот пост: Generate RSA key pair and encode private as string

открытый ключ =>

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

закрытый ключ =>

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

будет ли это каждый раз иметь уникальный ключ? – Kenshin

+0

есть ли какой-нибудь документ, который говорит, что KeyPairGen .... дает уникальный ключ на протяжении всего жизненного цикла? – Kenshin

+0

Можно ли использовать последовательность сгенерированных данных для создания уникальной пары ключей? – Kenshin

Смежные вопросы