Come utilizzare la crittografia pubblica per gestire le licenze sulle applicazioni Android?

Non voglio pubblicare la mia applicazione su Android Market, ma creerei una chiave di licenza dal mio sito web in base all'indirizzo MAC del dispositivo utente. Dovrebbe includere anche la data di scadenza. Una volta che l'utente inserisce il codice nel dispositivo android, dovrebbe essere riconosciuto. Ho letto che può essere fatto utilizzando la crittografia pubblica personalizzata. In questo scenario dovrei implementare:

  1. Una function nella mia applicazione che prende l'indirizzo MAC del dispositivo e mostra una string all'utente.
  2. Una function sul mio sito web che possiede la chiave privata e cifra la string al punto 1. e aggiunge la data di scadenza
  3. Una function nella mia applicazione che decifica la string al punto 2. usando il tasto puplic e validation la chiave di licenza.

Ho letto molte discussioni su stackoverflow e altri siti, ma niente di applicabile … o non è chiaro come applicare nel mio scenario 🙁

  • Attributo di formato "android: drawable" non valido
  • Eclipse si compila con successo ma fornisce ancora errori semantici
  • Errore di popolazione di spinner in un frammento
  • Memorizzazione di video per uso non in linea in applicazioni PhoneGap / Chrome
  • Come build un lettore RSS per Android?
  • Aggiunta di vasi a classpath, Eclipse, Android
  • Puoi fornirti un modo per risolvere questo problema? c'è qualcosa che è nativo android che mi manca (spero)?

    Grazie molto! Marco

  • Convertire la string in tracciato
  • Colbind il database MySQL da Android
  • L'utilizzo di APK Splits per il rilascio ma non il tipo di build di Debug
  • Come faccio a rilevare l'utilizzo della dimensione dell'heap di un'applicazione android?
  • Pulsanti personalizzati in Android: Come get bordo / bordo / fotogramma quando leggo lo background da xml?
  • Come controllare attualmente la connessione a Internet è disponibile o non in android
  • 2 Solutions collect form web for “Come utilizzare la crittografia pubblica per gestire le licenze sulle applicazioni Android?”

    Non vedo niente di veramente difficile da attuare le tue intenzioni:

    1. Il server di licenza deve avere le proprie coppie di chiavi private e pubbliche.
    2. Quindi è necessario creare una chiave privata nella tua applicazione durante la prima esecuzione / installazione. Può essere fatto solo casualmente
    3. Quindi devi scambiare tra la tua applicazione e il server con chiavi pubbliche
    4. Durante la procedura di acquisto / licenza, l'applicazione deve crittografare l'indirizzo MAC o altri (gmail id, codice IMEI qualunque) submit al server-server
    5. Al fine di verificare la validità dell'applicazione di licenza, invia alla cifratura del server di MAC – il server controlla contro archiviati nel database

    Se non sai come implementare roba privata / pubblica – leggere i manuali, ci sono molte implementazioni della procedura di Diffie-Hellman – è facile e niente di speciale

    Stavo cercando di implementare licenze su app che non vengono distribuite tramite Play e sono venute in questo modo:

    https://code.google.com/p/droidactivator/

    Forse vi aiuterà anche?

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.