Denna app kan användas för att kryptera meddelandetexten, SMS eller e-innehåll med hjälp av Advanced Encryption Standard (AES) med 256 bitars nyckel. Det kan kryptera / dekryptera meddelanden med AES. Denna app kräver inte några tillstånd och är totalt fri från reklam. Du kan vara säker på att appen gör vad det lovar. Sprickan resistitvity av en AES beror på lösenord längd och komplexitet. Appen varnar om användaren inte väljer ett lösenord med minst 6 tecken som har minst en stor bokstav, en liten bokstav, ett specialtecken och en siffra.
Text Encryptor är en text kryptering program som låter dig att skydda din integritet vid kommunikation med vänner. Den tillåter dig att kryptera / dekryptera textmeddelanden med Advanced Encryption Standard (AES) med en 256 bitars (nyckellängd).
Systemet beräknar 256 bitars nyckel från lösenord sträng med SHA-256. Systemet använder Cipher Block Chaining metoden (CBC) för att kryptera meddelandet i block om 128 bitar. Block chiffer lägen för symmetrisk nyckel krypteringsalgoritmer kräver vanlig textinmatning som är en multipel av blockstorlek (dvs 128 bitar för AES), så meddelanden kan behöva vadderade för att föra dem till denna längd. Stoppningen som används är PKCS5Padding. I CBC Explicit initieringsmetoder vektorer teknik används där vi infogas ett enda slumpmässigt kvarter i klartext. Kryptering sker som vanligt, förutom IV behöver inte lämnas till dekryptering rutin. Oavsett IV dekryptering använder endast slump block "skadad". Detta block kastas och resten av dekryptering är den ursprungliga klartext.
Elektronisk Kodbok (ECB) blockkryptering metod alternativ har också fått. I ECB meddelandet är uppdelad i block, och varje block krypteras separately.The nackdel med denna metod är att identiska Klartextblocken är krypterade i identiska chiffertextblock; Följaktligen får det inte användas med en icke-slumpmässigt och repetitiva uppgifter. ECB-läget är deterministisk. ECB alternativet är bara för akademisk ändamål.
Övningsläge. AES testvärden (tagna från FIPS-197) är:
Key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Klartext: 00112233445566778899aabbccddeeff
Chiffertexten: 8ea2b7ca516745bfeafc49904b496089
Kryptering av klartext med nyckeln bör ge chiffertexten, dekryptera chiffertexten med nyckeln bör ge klartext.
Du kan testa krypteringen på nätet med hjälp av testvärdena vid
http://extranet.cryptomathic.com/aescalc/index
För att testa välja läge som ECB på webbplatsen och använda ovanstående testvärden. För att testa för anyother värde av Key och data, se till att uppgifterna är exakt 16 Hex (16x8 = 128 bitar) tecken. Nyckeln bör vara 32 hexadecimala tecken (32x8 = 256 bitar) lång. Läget väljs i Android ansökan bör vara "Testning med ingen utfyllnad". Du skulle konstatera att resultatet stämmer exakt.
Du kan kontrollera SHA-256 omvandling av lösenord på nätet på
http://www.xorbin.com/tools/sha256-hash-calculator
Incase av eventuella problem, gärna skriva till mig på
manindersinghgill@gmail.com
PS
Några bra länkar för att läsa kryptografiprocessektionen används i appen är under
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
Block chiffer, varför inte använda 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
Uppdaterades den
26 juli 2024