Brelok to „przechowywana baza danych” - używam tego terminu lekko - z twoich danych logowania przechowywanych na twoim lokalnym komputerze. Jest owinięty jakimś magicznym schematem szyfrowania voodoo (PKCS # 11 - służy do bezpiecznego przechowywania na nośnikach wymiennych), więc będzie względnie bezpieczny przed wścibskimi oczami.
Zapewnia wspólny backend dla (wstaw tutaj strukturę, na przykład użyjemy gnome) do CRUD (twórz, czytaj, aktualizuj, usuwaj) dane logowania bez „rozwijania własnego rozwiązania”. Utrzymuje spójny interfejs dla programistów korzystających z tego konkretnego frameworka. KDE zapewnia własny brelok, Gnome ma kolejną jego implementację.
Evolution, Firefox, Net-man wykorzystują ten interfejs. Po umieszczeniu poświadczeń serwera e-mail w Evolution prosi się o przechowanie tych informacji w breloku. Jeśli się na to zdecydujesz, dane są przekazywane do usługi kluczy i voilà, są przechowywane. Ewolucja musi dopiero później zadzwonić do usługi kluczy podczas uruchamiania, aby pobrać te informacje.
Wielki pomysł polega na tym, że jeśli ktoś miałby dostęp do twojego komputera i nie znał hasła głównego do twojego klucza, nie mógłby uzyskać dostępu do przechowywanych informacji logowania. Tę samą zasadę stosuje dodatek lastpass.com do przeglądarki. (tylko jest rozpowszechniany, co oznacza, że mogę go używać w kilku instancjach przeglądarek na komputerach)
Podsumowując, oferuję ten fragment kodu ze strony z kluczem gnome znajdującym się tutaj
GNOME Keyring to zbiór komponentów w GNOME, które przechowują sekrety, hasła, klucze, certyfikaty i udostępniają je aplikacjom.
GNOME Keyring jest zintegrowany z loginem użytkownika, dzięki czemu jego tajne przechowywanie można odblokować, gdy użytkownik zaloguje się do swojej sesji.
GNOME Keyring opiera się na standardzie o nazwie PKCS # 11, który jest standardowym sposobem dla aplikacji do zarządzania certyfikatami i kluczami na kartach inteligentnych lub bezpiecznego przechowywania.