Ця програма може використовуватися для шифрування тексту повідомлення, SMS або вмісту електронної пошти за допомогою Advanced Encryption Standard (AES) з 256-бітовим ключем. Він може зашифрувати / розшифрувати повідомлення, використовуючи AES. Ця програма не вимагає яких-небудь дозволів і є повністю вільним від реклами. Ви можете бути впевнені, що додаток робить те, що він обіцяє. Тріщина resistitvity з AES залежить від довжини і складності пароля. Додаток попереджає, якщо користувач не вибирає пароль з мінімум 6 символів, які мають принаймні одну велику літеру, одну рядкову, один спеціальний символ і одна цифра.
Текст Encryptor являє собою додаток Text Encryption, який дозволяє захистити вашу приватне життя під час спілкування з друзями. Вона дозволяє зашифрувати / розшифрувати текстові повідомлення з використанням стандарту Advanced Encryption Standard (AES) з 256 біт (довжина ключа) а.
Система обчислює 256-бітний ключ з рядка пароля, використовуючи алгоритм SHA-256. Система використовує метод Cipher Block Chaining (CBC) для шифрування повідомлення в блоках по 128 біт. режими блочного шифру для симетричних ключів алгоритмів шифрування вимагають традиційного методу введення, який є кратним розміром блоку (тобто 128 біт для AES), тому повідомлення, можливо, доведеться бути доповнений, щоб довести їх до цієї довжини. Оббивка використовується є PKCS5Padding. У CBC Явний метод ініціалізації векторів використовується, в якому ми випереджати один випадковий блок до відкритого тексту. Шифрування здійснюється в звичайному режимі, за винятком того, ХВ не повинна бути доведена до расшифровщика. Незалежно IV дешифрування використовує тільки випадковий блок "пошкоджений". Цей блок відкидають, а інша частина дешифрування є оригінальним відкритим текстом.
Електронна кодова книга (ECB) варіант методу блочного шифру також було дано. У ECB повідомлення поділяється на блоки, і кожен блок шифрується separately.The Недоліком цього способу є те, що ідентичні блоки відкритого тексту шифруються в ідентичні блоки зашифрованого тексту; Таким чином, він не повинен бути використаний з невипадковою і повторюваних даних. Режим ECB є детермінованим. ЄЦБ варіант тільки для академічних цілей.
Тестовий режим. Тестові значення AES (взяті з FIPS-197) є:
Ключ: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
Plaintext: 00112233445566778899aabbccddeeff
Гіпертекст: 8ea2b7ca516745bfeafc49904b496089
Шифрування відкритого тексту з ключем повинен дати зашифрованого, дешифрування зашифрованого за допомогою ключа повинен дати відкритий текст.
Ви можете перевірити шифрування в Інтернеті, використовуючи тестові значення в
http://extranet.cryptomathic.com/aescalc/index
Для перевірки вибору режиму, як ЄЦБ на веб-сайті і використовувати вищевказані тестові значення. Для перевірки anyother значення ключа і даних, переконайтеся, що дані в точності 16 Hex (16x8 = 128 біт) символів. Ключ повинен бути не більше 32 символів Hex (32x8 = 256 біт) в довжину. Обраний режим в Програми для Android має бути "Тестування за допомогою без відступів". Ви б помітити, що результат відповідає точно.
Ви можете перевірити перетворення SHA-256 пароля в Інтернеті за адресою
http://www.xorbin.com/tools/sha256-hash-calculator
Incase будь-яких питань, не соромтеся писати мені в
manindersinghgill@gmail.com
PS
Деякі хороші посилання, щоб дізнатися процес криптографія використовується в додатку як під
AES
https://www.youtube.com/watch?v=nL1ApwEXrz0
https://www.youtube.com/watch?v=ayiOhApI6SM
Блокові шифри, Чому б не використати ЄЦБ?
https://www.youtube.com/watch?v=t0pREiDO7_g
https://en.wikipedia.org/wiki/Block_cipher
UTF-8
https://www.youtube.com/watch?v=vLBtrd9Ar28