Thread View: pl.comp.lang.python
6 messages
6 total messages
Started by k2
Mon, 01 Aug 2011 11:03
Jak dodać / zmienić hasło dla klucza RSA korzystając z PyCrypto
Author: k2
Date: Mon, 01 Aug 2011 11:03
Date: Mon, 01 Aug 2011 11:03
30 lines
2551 bytes
2551 bytes
Witam. Od kilku dni szukam rozwiązania dla Pythona pozwalającego wygenerować parę kluczy RSA gdzie klucz prywatny opatrzony jest podanym przeze mnie hasłem. Próbowałem korzystać z M2Crypt ale to potrafi głównie generować klucze do pliku i z pliku je odczytać. Rozwiązaniem które generuje klucze jako ciągi stringów i jest wygodne to PyCrypto nie wiem tylko jak generując klucze w PyCrypto opatrzyć klucz prywatny hasłem. To jest fragment kodu: #encoding:utf-8 from Crypto.PublicKey import RSA pass_alice = 'ala' private_alice_key = RSA.generate(1024) public_alice_key = private_alice_key.publickey() str_priv = private_alice_key.exportKey() str_pub = public_alice_key.exportKey() print str_priv print str_pub # HOW ADD OR CHANGE PASSWORD FOR private_alice_key Jeżeli ktoś potrafi pomóc lub wskazać rozwiązanie które nie zapisuje i czyta kluczy z plików tylko ze stringów ( trzymam klucze w bazie ) to będę niezwykle wdzięczny. Jeżeli zamieściłem wiadomość w złym miejscu to również proszę o wskazanie odpowiedniego miejsca.
Re: Jak dodać / zmienić hasło dla klucza RSA korzystając z PyCrypto
Author: marrgol
Date: Tue, 02 Aug 2011 15:02
Date: Tue, 02 Aug 2011 15:02
15 lines
1743 bytes
1743 bytes
On 2011-08-01 13:03, k2 wrote: > Od kilku dni szukam rozwiązania dla Pythona pozwalającego wygenerować > parę kluczy RSA gdzie klucz prywatny opatrzony jest podanym przeze > mnie hasłem. Próbowałem korzystać z M2Crypt ale to potrafi głównie > generować klucze do pliku i z pliku je odczytać. Rozwiązaniem które > generuje klucze jako ciągi stringów i jest wygodne to PyCrypto nie > wiem tylko jak generując klucze w PyCrypto opatrzyć klucz prywatny > hasłem. Skoro pasuje ci PyCrypto, to przecież w module Crypto.Cipher są funkcje implementujące algorytmy, których typowo używa się do szyfrowania kluczy, jak DES czy AES? -- mrg
Re: Jak dodać / zmienić hasło dla klucza RSA korzystając z PyCrypto
Author: Stachu 'Dozzie' K.
Date: Tue, 02 Aug 2011 15:07
Date: Tue, 02 Aug 2011 15:07
26 lines
2553 bytes
2553 bytes
On 2011-08-02, marrgol <marspamrgol@gspammail.com> wrote: > On 2011-08-01 13:03, k2 wrote: >> Od kilku dni szukam rozwiązania dla Pythona pozwalającego wygenerować >> parę kluczy RSA gdzie klucz prywatny opatrzony jest podanym przeze >> mnie hasłem. Próbowałem korzystać z M2Crypt ale to potrafi głównie >> generować klucze do pliku i z pliku je odczytać. Rozwiązaniem które >> generuje klucze jako ciągi stringów i jest wygodne to PyCrypto nie >> wiem tylko jak generując klucze w PyCrypto opatrzyć klucz prywatny >> hasłem. > > Skoro pasuje ci PyCrypto, to przecież w module Crypto.Cipher są > funkcje implementujące algorytmy, których typowo używa się do > szyfrowania kluczy, jak DES czy AES? To próbuj, cwaniaku jeden, ręcznie dekodować PEM/DER, deszyfrować go, dbać o padding, generować klucze szyfrujące z hasła wczytywanego z klawiatury i jeszcze o parę innych rzeczy. Od tego chyba jest moduł, right? Typowe podejście osoby znającej tylko Pascala (niestety często to widzę u pythonistów): jeśli nie ma, to przecież nie problem sobie napisać, nieważne ile żmudnej i powtarzalnej roboty trzeba odwalić. -- Secunia non olet. Stanislaw Klekot
Re: Jak dodać / zmienić hasło dla klucza RSA korzystając z PyCrypto
Author: marrgol
Date: Tue, 02 Aug 2011 18:24
Date: Tue, 02 Aug 2011 18:24
32 lines
2588 bytes
2588 bytes
On 2011-08-02 17:07, Stachu 'Dozzie' K. wrote: >> Skoro pasuje ci PyCrypto, to przecież w module Crypto.Cipher są >> funkcje implementujące algorytmy, których typowo używa się do >> szyfrowania kluczy, jak DES czy AES? > > To próbuj, cwaniaku jeden, ręcznie dekodować PEM/DER, deszyfrować go, > dbać o padding, generować klucze szyfrujące z hasła wczytywanego > z klawiatury i jeszcze o parę innych rzeczy. O matko! To przerażające! Co znaczy "ręcznie"? Rozmowa jest o napisaniu skryptu z ew. pomocą innych, które ktoś już napisał wcześniej. Moduły też same się nie piszą. > Od tego chyba jest moduł, right? No to może zamiast się przyp...ać do mnie, podsuń, cwaniaku jeden, OP-owi lepsze rozwiązanie? No? Jaki moduł ma wykorzystać? W końcu to z twojej dziedziny, cwaniaku jeden? > Typowe podejście osoby znającej tylko Pascala (niestety często to widzę > u pythonistów):jeśli nie ma, to przecież nie problem sobie napisać, > nieważne ile żmudnej i powtarzalnej roboty trzeba odwalić. Typowe mędrkowanie osoby, której wydaje się, że zeżarła wszystkie rozumy, w dodatku sprzeczne z logiką - to chyba normalne, że jeśli nie ma, a jest potrzebne, to trzeba napisać? Co, OP ma sobie dać spokój, bo ty uważasz, że to trudne, albo wiesz, że ktoś już tę robotę odwalił, ale nie powiesz? -- mrg
Re: Jak dodać / zmienić hasło dla klucza RSA korzystając z PyCrypto
Author: Stachu 'Dozzie' K.
Date: Wed, 03 Aug 2011 08:27
Date: Wed, 03 Aug 2011 08:27
58 lines
4121 bytes
4121 bytes
On 2011-08-02, marrgol <marspamrgol@gspammail.com> wrote:
> On 2011-08-02 17:07, Stachu 'Dozzie' K. wrote:
>>> Skoro pasuje ci PyCrypto, to przecież w module Crypto.Cipher są
>>> funkcje implementujące algorytmy, których typowo używa się do
>>> szyfrowania kluczy, jak DES czy AES?
>>
>> To próbuj, cwaniaku jeden, ręcznie dekodować PEM/DER, deszyfrować go,
>> dbać o padding, generować klucze szyfrujące z hasła wczytywanego
>> z klawiatury i jeszcze o parę innych rzeczy.
>
> O matko! To przerażające! Co znaczy "ręcznie"? Rozmowa jest
> o napisaniu skryptu z ew. pomocą innych, które ktoś już napisał
> wcześniej. Moduły też same się nie piszą.
Ale moduły są od tego żeby już były. Autor zdecydowanie nie ma zamiaru
odwalać roboty, którą ktoś dawno temu już powinien był zrobić (bo to
akurat dość typowe zadanie dla kluczy i certyfikatów).
>> Od tego chyba jest moduł, right?
>
> No to może zamiast się przyp...ać do mnie, podsuń, cwaniaku jeden,
> OP-owi lepsze rozwiązanie? No? Jaki moduł ma wykorzystać? W końcu
> to z twojej dziedziny, cwaniaku jeden?
Python nie jest z mojej dziedziny. Mogę podpowiedzieć OP-owi jak to
zrobić za pomocą command line albo jakiego modułu perlowego użyć. Dużo
mu to pomoże, skoro pyta o Pythona?
>> Typowe podejście osoby znającej tylko Pascala (niestety często to widzę
>> u pythonistów):jeśli nie ma, to przecież nie problem sobie napisać,
> > nieważne ile żmudnej i powtarzalnej roboty trzeba odwalić.
>
> Typowe mędrkowanie osoby, której wydaje się, że zeżarła wszystkie
> rozumy, w dodatku sprzeczne z logiką - to chyba normalne, że jeśli
> nie ma, a jest potrzebne, to trzeba napisać?
Nie chodzi o to że skoro nie ma to OP ma sobie darować zadanie,
ewentualnie zakasać rękawy i rozszerzyć moduł. Chodzi o to że ty,
starodawnym zwyczajem pascalistów, sugerujesz że dopisanie tego to
kaszka z mleczkiem ("przecież w module Crypto.Cipher są funkcje
implementujące algorytmy, których typowo używa się do szyfrowania
kluczy"). A to nieprawda, bo zadanie jest żmudne.
> Co, OP ma sobie dać
> spokój, bo ty uważasz, że to trudne, albo wiesz, że ktoś już tę
> robotę odwalił, ale nie powiesz?
Ja podejrzewam że ktoś tę robotę mógł odwalić w Pythonie. Tylko ty,
potwierdzając moją obserwację o podejściu na wzór środowisk pascalowych,
proponujesz niedorzecznie ręczną implementację.
Nawiasem mówiąc, ty również nie ruszyłeś swoich szanownych czterech
liter żeby przejrzeć moduły pythonowe, bo akurat M2Crypto powinno umieć
to czego OP od niego chciał (przynajmniej z grubsza).
--
Secunia non olet.
Stanislaw Klekot
Re: Jak dodać / zmienić hasło dla klucza RSA korzystając z PyCrypto
Author: Stachu 'Dozzie' K.
Date: Wed, 03 Aug 2011 08:28
Date: Wed, 03 Aug 2011 08:28
22 lines
2103 bytes
2103 bytes
On 2011-08-01, k2 <grzegorz.tezycki@gmail.com> wrote: > Witam. > Od kilku dni szukam rozwiązania dla Pythona pozwalającego wygenerować > parę kluczy RSA gdzie klucz prywatny opatrzony jest podanym przeze > mnie hasłem. Próbowałem korzystać z M2Crypt ale to potrafi głównie > generować klucze do pliku i z pliku je odczytać. Pyrzjyj się API M2Crypto jeszcze raz. Tam jest taka konstrukcja jak BIO, pochodząca wprost z API OpenSSL (inna sprawa że moim zdaniem daleko zbyt skomplikowanego). BIO potrafi operować na danych znajdujących się w pamięci. > Rozwiązaniem które > generuje klucze jako ciągi stringów i jest wygodne to PyCrypto nie > wiem tylko jak generując klucze w PyCrypto opatrzyć klucz prywatny > hasłem. A po co chcesz trzymać w pamięci zaszyfrowany klucz prywatny? -- Secunia non olet. Stanislaw Klekot
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads