Dette programmet kan brukes til å kryptere meldingsteksten, SMS eller e-post innhold ved hjelp av Advanced Encryption Standard (AES) med 256 biters nøkkel. Det kan kryptere / dekryptere meldinger med AES. Denne applikasjonen krever ingen tillatelser og er helt fri for reklame. Du kan være sikker på at programmet gjør det den lover. Sprekken resistitvity av en AES avhenger av passord lengde og kompleksitet. Appen advarer hvis brukeren ikke velger et passord med min 6 tegn å ha minst én stor bokstav, en liten bokstav, ett spesialtegn og ett siffer.
Tekst Encryptor er en tekst kryptering program som lar deg beskytte ditt privatliv under kommunikasjon med venner. Den lar deg kryptere / dekryptere tekstmeldinger via Advanced Encryption Standard (AES) med en 256 bit (nøkkellengde).
Systemet beregner 256 biters nøkkel fra passord strengen med SHA-256. Systemet bruker Cipher Block Chaining metode (CBC) for å kryptere meldingen i blokker på 128 bits. Blokkode moduser for symmetrisk nøkkel krypteringsalgoritmer krever ren tekst innspill som er et multiplum av blokkstørrelse (dvs. 128 biter for AES), så meldinger må kanskje være polstret for å bringe dem til denne lengden. Polstringen som brukes er PKCS5Padding. I CBC Explicit initialisering vektorer teknikk blir brukt der vi foranstille en enkelt tilfeldig blokk til klarteksten. Kryptering utføres som vanlig, bortsett fra IV ikke trenger å bli kommunisert til den dekryptering rutinen. Uansett IV dekryptering bruker, er det bare tilfeldig blokk "ødelagt". Denne blokken blir kastet, og resten av dekrypteringen er den opprinnelige klarteksten.
Elektronisk kodebok (ECB) blokkchiffer metode alternativet er også gitt. I ECB meldingen er oppdelt i blokker, og hver blokk er kryptert separately.The Ulempen med denne metoden er at like klartekst-blokkene er kryptert i identiske chiffertekst blokker; således må det ikke benyttes sammen med en ikke-tilfeldig og repeterende data. ESB-modus er deterministisk. ECB alternativet er bare for akademiske formål.
Testmodus. AES testverdier (hentet fra FIPS-197) er:
Nøkkel: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Klartekst: 00112233445566778899aabbccddeeff
Kryptogram: 8ea2b7ca516745bfeafc49904b496089
Kryptere klartekst med nøkkelen bør gi krypterte teksten, dekryptere krypterte teksten med nøkkelen skal gi klarteksten.
Du kan teste kryptering på nettet ved hjelp av testverdier på
http://extranet.cryptomathic.com/aescalc/index
For å teste velge modus som ECB på nettstedet og bruke de ovennevnte testverdier. For å teste for anyother verdi av Key og data, sikre at dataene er nøyaktig 16 Hex (16x8 = 128 bits) tegn. Nøkkelen skal være 32 hex-tegn (32x8 = 256 bits) lang. Den valgte i android søknad modus skal være "Testing med ingen padding". Du vil se at resultatet passer nøyaktig.
Du kan sjekke SHA-256 konvertering av passord online på
http://www.xorbin.com/tools/sha256-hash-calculator
Incase av eventuelle problemer, gjerne skrive til meg på
manindersinghgill@gmail.com
PS
Noen gode linker for å lære kryptografi prosess som brukes i programmet er som under
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
Block Ciphers, hvorfor ikke bruke ECB?
https://www.youtube.com/watch?v=t0pREiDO7_g
https://en.wikipedia.org/wiki/Block_cipher
UTF-8
https://www.youtube.com/watch?v=vLBtrd9Ar28