Questa applicazione può essere utilizzata per crittografare il testo del messaggio, SMS o e-mail il contenuto utilizzando Advanced Encryption Standard (AES) con chiave a 256 bit. Si può cifrare / decifrare i messaggi utilizzando AES. Questa applicazione non richiede alcuna autorizzazioni e è completamente privo di pubblicità. Si può essere certi che l'applicazione fa quello che promette. Il resistitvity crepa di un AES dipende dalla lunghezza della password e la complessità. L'applicazione avvisa se l'utente non seleziona una password con numero minimo di 6 caratteri avere almeno uno lettera maiuscola, un minuscolo, un carattere speciale e una cifra.
Encryptor testo è un'applicazione di crittografia del testo che consente di proteggere la privacy durante la comunicazione con gli amici. Esso consente di cifrare / decifrare i messaggi di testo utilizzando Advanced Encryption Standard (AES) con una 256 bit (la lunghezza della chiave).
Il sistema calcola la chiave a 256 bit dalla stringa di password utilizzando SHA-256. Il sistema utilizza il metodo Cipher Block Chaining (CBC) per crittografare il messaggio in blocchi di 128 bit. modalità cifrario a blocchi per gli algoritmi di crittografia a chiave simmetrica richiedono l'immissione di testo semplice che è un multiplo della dimensione del blocco (cioè 128 bit AES), così i messaggi possono essere imbottiti per portarli a questa lunghezza. L'imbottitura è in uso PKCS5Padding. In CBC esplicita tecnica di inizializzazione Vettori viene utilizzato in cui abbiamo anteporre un unico blocco casuale per il testo in chiaro. La crittografia avviene normalmente, eccetto il IV non deve essere comunicata alla routine decrittografia. Qualunque sia utilizza IV decrittazione, solo il blocco casuale è "corrotto". Questo blocco viene scartato e il resto della decrittografia è il testo in chiaro originale.
Codebook elettronico (BCE) opzione del metodo di cifratura a blocchi è stata data anche. Nel BCE il messaggio è diviso in blocchi, e ciascun blocco viene cifrato separately.The svantaggio di questo metodo è che blocchi uguali di testo in chiaro sono criptati in blocchi di testo cifrato identici; quindi, non deve essere utilizzato con un dati non casuali e ripetitive. La modalità BCE è deterministico. opzione BCE è solo a scopo accademico.
Modalità di prova. valori di test AES (presi da FIPS-197) sono:
Legenda: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Plaintext: 00112233445566778899aabbccddeeff
Testo cifrato: 8ea2b7ca516745bfeafc49904b496089
Crittografia il testo in chiaro con la chiave dovrebbe dare il testo cifrato, decifrare il testo cifrato con la chiave dovrebbe dare il testo in chiaro.
È possibile verificare la crittografia on-line utilizzando i valori di prova a
http://extranet.cryptomathic.com/aescalc/index
Per verificare selezionare la modalità come BCE sul sito e utilizzare i valori di prova di cui sopra. Per eseguire il test per ogni altro valore della chiave e dei dati, in modo che i dati siano esattamente 16 Hex (16x8 = 128 bit) caratteri. La chiave dovrebbe essere di 32 caratteri esadecimali (32x8 = 256 bit) di lunghezza. La modalità selezionata nell'applicazione Android dovrebbe essere "Test con senza imbottitura". Si potrebbe osservare che il risultato corrisponde esattamente.
È possibile controllare la conversione SHA-256 della password online all'indirizzo
http://www.xorbin.com/tools/sha256-hash-calculator
Incase di eventuali problemi, non esitate a scrivermi a
manindersinghgill@gmail.com
PS
Alcuni buoni collegamenti per imparare processo di crittografia utilizzati in app sono come sotto
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
Blocco Ciphers, perché non usare BCE?
https://www.youtube.com/watch?v=t0pREiDO7_g
https://en.wikipedia.org/wiki/Block_cipher
UTF-8
https://www.youtube.com/watch?v=vLBtrd9Ar28