Deze app kan worden gebruikt voor het versleutelen van uw bericht tekst, SMS of e-content met behulp van Advanced Encryption Standard (AES) met 256 bit sleutel. Het kan coderen / berichten te ontcijferen met behulp van AES. Deze app GEEN PERMISSIONS nodig heeft en is volledig vrij van advertenties. U kunt er zeker van zijn dat de app doet wat het belooft. De crack resistitvity van een AES is afhankelijk van de lengte van een wachtwoord en complexiteit. De app waarschuwt als de gebruiker niet een wachtwoord met min 6 karakters met minstens één hoofdletter, één kleine letter, een speciaal karakter en een cijfer heeft geselecteerd.
Tekst Encryptor is een tekst encryptie applicatie waarmee u om uw privacy te beschermen tijdens het communiceren met vrienden. Hiermee kunt u coderen / decoderen SMS-berichten met behulp van Advanced Encryption Standard (AES) met een 256 bit (sleutellengte).
Het systeem berekent de 256 bit sleutel uit het wachtwoord string met behulp van SHA-256. Het systeem gebruikt Cipher Block Chaining methode (CBC) om het bericht te versleutelen in blokken van 128 bits. Block cipher modes voor symmetrische sleutel encryptie algoritmes vereisen platte tekst die een veelvoud van de blokgrootte (bijvoorbeeld 128 bits voor AES), zodat berichten kunnen moeten worden opgevuld om hen deze lengte brengen. De bekleding wordt gebruikt is PKCS5Padding. In CBC expliciete initialisatie vectoren techniek wordt gebruikt, waarin we een willekeurige blok aan het plaintext prepend. Encryptie uitgevoerd zoals normaal, behalve IV niet hoeft te worden aan de decryptie routine. Wat IV decryptie gebruikt, is alleen de willekeurige blok "beschadigd". Dit blok wordt verwijderd en de rest van de decodering de oorspronkelijke plaintext.
Electronic Codeboek (ECB) block cipher methode optie is ook gegeven. In ECB het bericht verdeeld in blokken en elk blok wordt gecodeerd afzonderlijk vermeld nadeel van deze werkwijze is dat dezelfde plaintext blokken worden gecodeerd in dezelfde gecodeerde tekstblokken; zo mag het niet worden gebruikt met een niet-willekeurig en herhalend data. De ECB-modus is deterministisch. ECB-optie is alleen voor academische doeleinden.
Test Mode. AES testwaarden (afkomstig van FIPS-197) zijn:
Key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Plaintext: 00112233445566778899aabbccddeeff
Ciphertext: 8ea2b7ca516745bfeafc49904b496089
Versleutelen van de plaintext met de sleutel moet de cijfertekst te geven, het decoderen van de gecodeerde tekst met de sleutel moet de plaintext geven.
U kunt de encryptie-testen online door gebruik te maken van de test waarden
http://extranet.cryptomathic.com/aescalc/index
Om te testen selecteert u de mode als ECB op de website en gebruik maken van de bovenstaande test waarden. Om te testen op anyother waarde van Key en data, ervoor te zorgen dat de gegevens precies 16 Hex (16x8 = 128 bits) tekens lang zijn. De sleutel moet 32 hexadecimale tekens (32x8 = 256 bits) lang. De geselecteerd in de Android applicatie-modus moet worden "Testen met No Padding". Je zou merken dat het resultaat exact overeenkomt.
U kunt SHA-256 omzetting van het wachtwoord online inchecken bij
http://www.xorbin.com/tools/sha256-hash-calculator
Incase van eventuele problemen, voel je vrij om me te schrijven op
manindersinghgill@gmail.com
PS
Enkele goede links naar cryptografisch proces te leren worden gebruikt in de app zijn onder
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
Blokcijfers, waarom niet ECB gebruiken?
https://www.youtube.com/watch?v=t0pREiDO7_g
https://en.wikipedia.org/wiki/Block_cipher
UTF-8
https://www.youtube.com/watch?v=vLBtrd9Ar28