Ta aplikacja może być używany do szyfrowania tekst wiadomości, wiadomości SMS lub e-mail za pomocą treści Advanced Encryption Standard (AES) z 256-bitowym kluczem. Może szyfrowania / deszyfrowania wiadomości za pomocą AES. Ta aplikacja nie wymaga żadnych uprawnień i jest całkowicie pozbawiony reklam. Możesz mieć pewność, że aplikacja robi to, co obiecuje. Resistitvity trzask AES zależy od długości hasła i złożoności. Aplikacja ostrzega, jeśli użytkownik nie wybierze hasło posiadający co najmniej 6 znaków posiadający conajmniej jedną wielką literę, jedną małą literę, o jeden znak specjalny i jeden cyfrowy.
Encryptor Tekst to aplikacja do szyfrowania tekstu, który pozwala chronić swoją prywatność podczas komunikowania się z przyjaciółmi. To pozwala na szyfrowanie / deszyfrowanie wiadomości tekstowych przy użyciu Advanced Encryption Standard (AES) z 256 bitowym kluczem (długości).
System oblicza klucza 256 bit z ciągu hasło używając SHA-256. System wykorzystuje metodę Cipher Block łańcuchowym (CBC) do szyfrowania wiadomości w blokach po 128 bitów. Tryby symetryczny szyfr blokowy dla algorytmów szyfrowania z kluczem wymagają zwykłego wprowadzania tekstu, który jest wielokrotnością rozmiaru bloku (czyli 128 bitów dla AES), więc komunikaty mogą zostać usztywniony w celu dostosowania ich do tej długości. Wypełnienie używany jest PKCS5Padding. W CBC Explicit techniki Inicjalizacja wektorów jest używana w którym możemy poprzedzić pojedynczą losową bloku do tekstu jawnego. Szyfrowanie odbywa się normalnie, z wyjątkiem IV nie muszą być przekazywane do procedury deszyfrowania. Cokolwiek wykorzystuje IV deszyfrowanie, tylko losowo bloku "uszkodzone". Blok ten odrzucono, a reszta deszyfrowania jest oryginalny tekst jawny.
Elektroniczne książki kodowej (EBC) opcja Metoda szyfr blokowy została również podana. W EBC komunikat jest podzielony na bloki, a każdy blok jest szyfrowany separately.The Wadą tego sposobu jest to, że te same jawnego bloki są zakodowane w identycznych bloków szyfrogramu; w ten sposób, że nie musi być używany z innego niż przypadkowych i powtarzających się danych. Tryb ECB jest deterministyczny. Opcja EBC jest wyłącznie do celów naukowych.
Tryb testowania. Wartości testowe AES (wzięte z FIPS-197) to:
Klucz: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Plaintext: 00112233445566778899aabbccddeeff
Szyfrogram: 8ea2b7ca516745bfeafc49904b496089
Szyfrowanie zwykłego tekstu z kluczem powinien dać szyfrogram, odszyfrowania zaszyfrowany za pomocą klucza powinien udzielić jawny.
Można przetestować szyfrowanie on-line za pomocą wartości testowe na
http://extranet.cryptomathic.com/aescalc/index
Aby przetestować wybrać tryb jako EBC na stronie internetowej i korzystać z powyższych wartości testowe. Aby przetestować anyother wartości klucza i danych, należy upewnić się, że dane jest dokładnie 16 Hex (16x8 = 128 bitów) znaków. Klucz powinien być 32 znaków szesnastkowych (32x8 = 256 bitów) długości. Wybrany w Android tryb powinien być "Testy z nr Paddinga". Można by stwierdzić, że wynik pasuje dokładnie.
Można sprawdzić, SHA-256 konwersji hasła na stronie internetowej
http://www.xorbin.com/tools/sha256-hash-calculator
Okrywać żadnych problemów, nie wahaj się napisać do mnie
manindersinghgill@gmail.com
PS
Kilka dobrych linków do nauki kryptografii proces wykorzystywany w aplikacji są pod adresem
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
Blok Szyfry, Dlaczego nie skorzystać EBC?
https://www.youtube.com/watch?v=t0pREiDO7_g
https://en.wikipedia.org/wiki/Block_cipher
UTF-8
https://www.youtube.com/watch?v=vLBtrd9Ar28