Desidero sviluppare un generatore di chiavi per le mie applicazioni telefoniche. Attualmente sto usando un servizio esterno per fare il lavoro, ma sono un po 'preoccupato che il servizio potrebbe andare offline un giorno, quindi sarò un po' sottaceto.Creazione di un generatore di "Chiave di attivazione" in JAVA
Come funziona ora l'autenticazione.
- Chiave pubblica memorizzata nel telefono.
- Quando l'utente richiede una chiave, l''ID telefono' viene inviato al "Servizio di generazione chiavi" e la chiave crittografata viene restituita e memorizzata all'interno di un file di licenza.
- Sul telefono posso verificare se la chiave è per il telefono corrente utilizzando un metodo getPhoneId() che posso verificare con il telefono corrente e concedere o non concedere l'accesso alle funzionalità.
Mi piace e funziona bene, tuttavia, voglio creare il mio "servizio di generazione delle chiavi" dal mio sito web.
Requisiti:
- chiavi pubblica e privata
- Encryption: (Bouncy Castle)
- scritto in Java
- Deve supportare getApplicationId() (in modo che molte applicazioni possono utilizzare lo stesso generatore di chiavi) e getPhoneId() (per estrarre l'ID del telefono dal file di licenza crittografato)
- Desidero poter inviare ApplicationId e Phone Id al servizio per la generazione della chiave di licenza.
Qualcuno può darmi alcune indicazioni su come realizzare questo? Mi sono dilettato con un po 'di crittografia java ma non sono assolutamente esperto e non riesco a trovare nulla che possa aiutarmi.
Un elenco delle classi Java che avrei bisogno di creare un'istanza sarebbe utile.
@jax - hai avuto qualche successo nella ricerca di questa domanda? Anch'io sto cercando un generatore di chiavi di attivazione sicuro. – Stevko
sì, lo sto lucidando in questo momento - posso dirti che è un grande problema il # $% $ da fare. – jax
Le informazioni su questo argomento sono scarse e quando fai una domanda le persone ti dicono che se non capisci non dovresti farlo - il che penso sia del tutto ridicolo - come le persone imparano! Una volta finita la mia API potrei venderla da doridprofessor.com. Tuttavia, se vuoi farti tuo, dare un'occhiata a andappstore.com, hanno un servizio online che fa questo per te. Puoi guardare il loro codice e decodificarlo un po '. La classe Base64 comune è anche molto utile per codificare le licenze binarie in forma leggibile dal testo. – jax