Интернетот е опасно место за оставање на личните податоци и документи кои лебдат наоколу незаштитени; никогаш не знаеш кога некој ќе ги украде.
Затоа ни треба дополнителен слој на заштита.
Со оваа апликација, можете да шифрирате кој било тип на датотека користејќи шифрирање AES-256, најсилно!
• Шифрирајте датотеки, фотографии, видеа, музика и кој било друг тип на датотеки!
•Можете и да шифрирате цели папки, создавајќи единствен пакет со повеќе шифрирани ставки! (Запете ја папката, а потоа шифрирајте ја zip-датотеката)
•Шифрирање и дешифрирање (генерираните датотеки се зачувуваат во истата папка како и оригиналната датотека)
ШИФРАЊЕ НА ЛОЗИНКА
За дополнително да ја зголеми безбедноста на датотеките, оваа апликација ја шифрира и лозинката, што го отежнува пробивањето.
Поради оваа причина, погрижете се да ЗАПОМНЕТЕ ги вашите лозинки или можеби можете да ги запишете за подоцнежна употреба.
• ЗАБЕЛЕШКА: Ако ја заборавите или изгубите лозинката, нема да можете да го вратите пристапот до вашите датотеки и може ТРАЈНО ГИ ИЗГУБЕТЕ!
Поради оваа причина, внимавајте добро да се грижите за вашите лозинки.
• Протоколот за шифрирање AES-256 е воен степен, што го прави речиси невозможно да се пробие.
Повеќе информации на:
https://cryptoid.com.br/criptografia/aes-padrao-de-criptografia-avancado-o-que-e-e-como-funciona/
Технички податоци:
1. Криптографски алгоритми и механизми
- Изведување на клучот: PBKDF2 со HmacSHA256, 100.000 повторувања, сол од 16 бајти.
Погоден за безбедно изведување на клучот од лозинката.
- Шифрирање: AES-256 во CBC режим со PKCS5Padding и IV од 16 бајти генериран од SecureRandom.
AES-CBC е безбеден кога се комбинира со автентикација (MAC). Кодот правилно користи шифрирање-потоа-MAC.
- Интегритет и автентичност: HMAC-SHA256 преку сол + IV + шифриран текст.
Обезбедува заштита од промени и манипулации.
2. Ракување со лозинка и клуч
- Лозинката се чита од интерфејсот, се копира во char[], се користи и се брише веднаш по употреба.
- Изведен клуч поделен на AES и HMAC делови, исчистен по употреба.
- Непотребното чистење во последниот дел заштитува од протекување на меморијата.
- Забелешка: Чистењето на полето за уредување во нишката во заднина можеби не е идеално.
3. Шифрирање и проток на складирање
- Запишува во датотеката: salt, IV, шифрирани податоци, проследено со HMAC.
- Ги прилагодува дозволите за датотеки за да го ограничи пристапот.
- Правилна употреба на стримови за ажурирање на HMAC за време на пишувањето.
4. Тек за дешифрирање и верификација
- Чита сол и IV, изведува клучеви, пресметува HMAC за да го потврди интегритетот пред дешифрирање.
- Користи LimitedInputStream за ограничување на читањето на правилната должина на шифрениот текст.
- Дешифрира со CipherInputStream, запишува во привремена датотека.
- Безбедно ја брише привремената датотека ако се појави грешка.
- Го проверува интегритетот пред да ја презапише конечната датотека.
5. Ракување со исклучоци и чистење
- Конкретните исклучоци се решаваат со јасни пораки.
- Чистење на чувствителни променливи и затворање на потоци извршени во завршниот дел.