Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #31468

Re: PKI a weryfikacja krótkiego podpisu (3 bajty)

Newsgroups pl.comp.programming
Date 2018-03-13 11:39 -0700
References <p88t87$34n$1$gof@news.chmurka.net>
Message-ID <45af45a8-8a2b-418e-9bd2-d45049b6841e@googlegroups.com> (permalink)
Subject Re: PKI a weryfikacja krótkiego podpisu (3 bajty)
From "M.M." <mmarszik@gmail.com>

Show all headers | View raw


On Tuesday, March 13, 2018 at 5:11:54 PM UTC+1, Adam Wysocki wrote:
> Cześć,
> 
> Może Wy mnie naprowadzicie.
> 
> Potrzebuję w określonej sytuacji wygenerować użytkownikowi 8-cyfrowy kod 
> (ostatecznie cyfr może być więcej, ale raczej nie więcej niż 10), który 
> zostanie zweryfikowany przez urządzenie i zostanie wykonana określona 
> akcja. Ten kod musi być przeznaczony tylko dla tego urządzenia i ważny 
> tylko przez określony czas (założyłem, że dwa dni wystarczą; użytkownik 
> nie ma możliwości manipulacji datą na urządzeniu).
> 
> Wymyśliłem, żeby podczas generacji złożyć do kupy nr seryjny urządzenia, 
> aktualną datę, dorzucić do tego sekretny klucz, zrobić skrót SHA-256, 
> wziąć pierwsze cztery bajty, zamienić je do postaci dziesiętnej i 
> ewentualnie obciąć lub dopełnić zerami. Urządzenie podczas weryfikacji 
> zrobiłoby to samo (a jak weryfikacja się nie uda, to dla daty dnia 
> poprzedniego).
> 
> Problem jest tylko taki, że sekretny klucz musi być również na urządzeniu, 
> czyli potencjalnie do wyciągnięcia z urządzenia lub np. z plików update'u 
> (zaszycie go gdzieś mi się nie podoba, bo on nadal tam będzie). Chciałbym, 
> żeby go nie było.
> 
> Pierwsze, o czym pomyślałem, to użycie kryptografii asymetrycznej i 
> wrzucanie na urządzenia kluczy publicznych, a do generacji używanie klucza 
> prywatnego. Wtedy podpisywałbym wspomniane dane tym kluczem (wtedy już bez 
> sekretnego klucza symetrycznego), a urządzenie mogłoby sobie ten podpis 
> zweryfikować.
> 
> Tylko czy jest jakiś sposób, żeby przesłać sygnaturę w postaci niecałych 
> czterech bajtów (8 cyfr 0-9), ewentualnie całych (jak zwiększę liczbę cyfr 
> do 10)? Przecież urządzenie jej nie wygeneruje i nie obetnie sobie, żeby 
> ręcznie porównać zgodność, tak jak w przypadku wspomnianego wcześniej 
> skrótu.
> 
> Macie jakiś pomysł, jak to inaczej zrealizować, żeby klucz, który może 
> zostać użyty do generacji nowych kodów, nie znajdował się na urządzeniu?
> 
> To nie jest bardzo krytyczne i jeśli nie uda się znaleźć rozwiązania, to 
> zostanę przy tym pierwszym. Po prostu chciałbym to zrobić dobrze i zgodnie 
> ze sztuką.

Jeśli jest ryzyko że ktoś wyciągnie dane dające się zdekodować z urządzenia, 
to w urządzeniu powinny być przechowywane tylko funkcje skrótu - tak jest 
np. w logowaniu do linuxa. Dlaczego nie możesz zastosować takiego rozwiązania?

Pozdrawiam

Back to pl.comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

PKI a weryfikacja krótkiego podpisu (3 bajty) gof@somewhere.invalid (Adam Wysocki) - 2018-03-13 16:11 +0000
  Re: PKI a weryfikacja krótkiego podpisu (3 bajty) "M.M." <mmarszik@gmail.com> - 2018-03-13 11:39 -0700
    Re: PKI a weryfikacja krótkiego podpisu (3 bajty) Roman Tyczka <noemail@because.no> - 2018-03-13 19:50 +0100
      Re: PKI a weryfikacja krótkiego podpisu (3 bajty) "M.M." <mmarszik@gmail.com> - 2018-03-13 12:09 -0700
        Re: PKI a weryfikacja krótkiego podpisu (3 bajty) Roman Tyczka <noemail@because.no> - 2018-03-13 20:22 +0100
          Re: PKI a weryfikacja krótkiego podpisu (3 bajty) "M.M." <mmarszik@gmail.com> - 2018-03-14 04:19 -0700
            Re: PKI a weryfikacja krótkiego podpisu (3 bajty) gof@somewhere.invalid (Adam Wysocki) - 2018-03-14 12:03 +0000
    Re: PKI a weryfikacja krótkiego podpisu (3 bajty) gof@somewhere.invalid (Adam Wysocki) - 2018-03-14 08:40 +0000
      Re: PKI a weryfikacja krótkiego podpisu (3 bajty) "M.M." <mmarszik@gmail.com> - 2018-03-14 04:12 -0700
        Re: PKI a weryfikacja krótkiego podpisu (3 bajty) Roman Tyczka <noemail@because.no> - 2018-03-14 12:29 +0100
          Re: PKI a weryfikacja krótkiego podpisu (3 bajty) gof@somewhere.invalid (Adam Wysocki) - 2018-03-14 12:07 +0000
          Re: PKI a weryfikacja krótkiego podpisu (3 bajty) "M.M." <mmarszik@gmail.com> - 2018-03-14 06:47 -0700
            Re: PKI a weryfikacja krótkiego podpisu (3 bajty) gof@somewhere.invalid (Adam Wysocki) - 2018-03-14 20:07 +0000
              Re: PKI a weryfikacja krótkiego podpisu (3 bajty) "M.M." <mmarszik@gmail.com> - 2018-03-14 14:27 -0700
          Re: PKI a weryfikacja krótkiego podpisu (3 bajty) Adam M <amorawski@magna-power.com> - 2018-03-14 06:53 -0700
        Re: PKI a weryfikacja krótkiego podpisu (3 bajty) gof@somewhere.invalid (Adam Wysocki) - 2018-03-14 11:38 +0000
  Re: PKI a weryfikacja krótkiego podpisu (3 bajty) Roman Tyczka <noemail@because.no> - 2018-03-14 10:52 +0100
    Re: PKI a weryfikacja krótkiego podpisu (3 bajty) gof@somewhere.invalid (Adam Wysocki) - 2018-03-14 11:45 +0000

csiph-web