Program pozwala na wysyłanie krótkich listów pomiędzy użytkownikami.
Do tego celu używany jest specjalny protokół sieciowy oparty o TCP. Szyfrowana Poczta była moim projektem gimnazjalnym, którego głównym celem było zagłębienie się w nowoczesną kryptografię.
Przy pierwszym uruchomieniu, aplikacja tworzy 2048-bitowy klucz do szyfrowania asymetrycznego nadawanych listów oraz do deszyfrowania odbieranych.
Gdy nadajemy do kogoś list, możemy to zrobić anonimowo lub jawnie – podając swój pseudonim. Aby odbierać listy trzeba posiadać konto. Rejestracja jest darmowa a adres Email nie jest wymagany. Bez konta można wysłać list ale tylko anonimowo.
Gdy piszemy list, tworzony jest jego obiekt. Zawiera on:
– Losowy identyfikator
– Datę utworzenia
– Autora (wartość pusta, jeśli anonimowy)
– Format listu (można wysyłać tekst, html i inne)
Powyższe właściwości nie są szyfrowane, list zawiera także informacje pofune czyli:
* Poufny losowy identyfikator
* Tytuł listu
* Zawartość zależną od formatu
* Wartość “salt”, dzięki której dwa takie same listy zaszyfrowane będą trochę inne.
Informacje poufne (*) są szyfrowane asymetrycznie kluczem publicznym odbiorcy pobieranym z serwera. Podczas wysyłania listu można zobaczyć i porównać klucz odbiorcy, jeśli się zmieni program poinformuje nadawców.
Przygotowany i zaszyfrowany obiekt listu przekazywany jest na serwer, który umieszcza go w odpowiedniej skrzynce odbiorczej. Po zalogowaniu się odbiorcy, dostanie on powiadomienie o nowym liście. Serwer kasuje listy od razu po pobraniu.
Uwaga! Program nie czyni Cię całkowicie anonimowym, funkcję wysyłania anonimowego można porównać do Trybu Incognito w przeglądarkach – ISP lub administrator serwera znając Twój adres IP może Cię zdemaskować.
Program pozwala przesyłać informacje nie dłuższe niż 10240 bajtów (10KB), może się to wydawać mało ale i tak rzadko kiedy limit ten jest przekraczany podczas normalnej komunikacji.