Openssl kutubxonasidan foydalangan holda ma’lumotlarni rsa algoritmi yordamida shifrlash Ishdan maqsad



Yüklə 20,31 Kb.
səhifə2/2
tarix22.02.2022
ölçüsü20,31 Kb.
#52948
1   2
1-Amaliy ish

alice $ openssl genrsa -aes128 -out alice_private.pem 1024
Generating RSA private key
1024 bit long modulus (2 primes)
..........+++++

..................................+++++

e is 
65537 (0x010001)
Enter pass phrase 
for alice_private.pem:
Verifying - Enter pass phrase 
for alice_private.pem:
alice $

alice $

alice $ 
ls -l alice_private.pem
-rw-------. 
1 alice alice 966 Mar 22 17:44 alice_private.pem
alice $

alice $ 
file alice_private.pem
alice_private.pem: PEM RSA private key

alice $

Bob o'zining kalit juftligini yaratish uchun xuddi shu tartibni bajaradi:



bob $ openssl genrsa -aes128 -out bob_private.pem 1024
Generating RSA private key, 
1024 bit long modulus (2 primes)
..................+++++

............................+++++

e is 
65537 (0x010001)
Enter pass phrase 
for bob_private.pem:
Verifying - Enter pass phrase 
for bob_private.pem:
bob $

bob $ 
ls -l bob_private.pem
-rw-------. 
1 bob bob 986 Mar 22 13:48 bob_private.pem
bob $

bob $ 
file bob_private.pem
bob_private.pem: PEM RSA private key

bob $

Agar siz kalit faylning qanday ko'rinishini bilmoqchi bo'lsangiz, buyruq yaratgan .pem faylini ochishingiz mumkin, ammo siz ekranda bir nechta tushunarsiz matnni ko'rasiz:



alice $ head alice_private.pem
-----BEGIN
 RSA PRIVATE KEY-----
Proc-Type: 
4,ENCRYPTED
DEK-Info: AES-
128-CBC,E26FAC1F143A30632203F09C259200B9

pdKj8Gm5eeAOF0RHzBx8l1tjmA1HSSvy0RF42bOeb7sEVZtJ6pMnrJ26ouwTQnkL

JJjUVPPHoKZ7j4QpwzbPGrz
/hVeMXVT/y33ZEEA+3nrobwisLKz+Q+C9TVJU3m7M
/
veiBO9xHMGV01YBNeic7MqXBkhIrNZW6pPRfrbjsBMBGSsL8nwJbb3wvHhzPkeM
e+wtt9S5PWhcnGMj3T+2mtFfW6HWpd8Kdp60z7Nh5mhA9+5aDWREfJhJYzl1zfcv

Bmxjf2wZ3sFJNty+sQVajYfk6UXMyJIuWgAjnqjw6c3vxQi0KE3NUNZYO93GQgEF

pyAnN9uGUTBCDYeTwdw8TEzkyaL08FkzLfFbS2N9BDksA3rpI1cxpxRVFr9+jDBz

alice $

Kalit tafsilotlarini ko'rish uchun .pem faylini kiritish va tarkibini ko'rsatish uchun quyidagi OpenSSL buyrug'idan foydalanishingiz mumkin. Siz boshqa kalitni qaerdan topishni qiziqtirgan bo'lishingiz mumkin, chunki bu bitta fayl. Bu yaxshi kuzatuv. Ochiq kalitni qanday olish mumkin:



alice $ openssl rsa -in alice_private.pem -noout -text
Enter pass phrase 
for alice_private.pem:
RSA Private-Key: 
(1024 bit, 2 primes)
modulus:

    00:bd:e8:
61:72:f8:f6:c8:f2:cc:05:fa:07:aa:99:
    
47:a6:d8:06:cf:09:bf:d1:66:b7:f9:37:29:5d:dc:
    c7:
11:56:59:d7:83:b4:81:f6:cf:e2:5f:16:0d:47:
    
81:fe:62:9a:63:c5:20:df:ee:d3:95:73:dc:0a:3f:
    
65:d3:36:1d:c1:7d:8b:7d:0f:79:de:80:fc:d2:c0:
    e4:
27:fc:e9:66:2d:e2:7e:fc:e6:73:d1:c9:28:6b:
    6a:8a:e8:
96:9d:65:a0:8a:46:e0:b8:1f:b0:48:d4:
    db:d4:a3:7f:0d:
53:36:9a:7d:2e:e7:d8:f2:16:d3:
    ff:1b:
12:af:53:22:c0:41:51
publicExponent: 
65537 (0x10001)

<<
 snip >>

exponent2:

    6e:aa:8c:6e:
37:d0:57:37:13:c0:08:7e:75:43:96:
    
33:01:99:25:24:75:9c:0b:45:3c:a2:39:44:69:84:
    a4:
64:48:f4:5c:bc:40:40:bf:84:b8:f8:0f:1d:7b:
    
96:7e:16:00:eb:49:da:6b:20:65:fc:a9:20:d9:98:
    
76:ca:59:e1
coefficient:

    
68:9e:2e:fa:a3:a4:72:1d:2b:60:61:11:b1:8b:30:
    6e:7e:2d:f9:
79:79:f2:27:ab:a0:a0:b6:45:08:df:
    
12:f7:a4:3b:d9:df:c5:6e:c7:e8:81:29:07:cd:7e:
    
47:99:5d:33:8c:b7:fb:3b:a9:bb:52:c0:47:7a:1c:
    e3:
64:90:26
alice $


2-Qadam. Ochiq kalitni hosil qilish

Esingizda bo'lsin, ochiq kalit siz boshqalar bilan erkin baham ko'rishingiz mumkin bo'lgan kalitdir, shu bilan birga siz shaxsiy kalitingizni sir saqlashingiz kerak. Shunday qilib, Elis o'zining ochiq kalitini chiqarib, quyidagi buyruq yordamida faylga saqlashi kerak:



alice $ openssl rsa -in alice_private.pem -pubout > alice_public.pem
Enter pass phrase 
for alice_private.pem:
writing RSA key

alice $

alice $ 
ls -l *.pem
-rw-------. 
1 alice alice 966 Mar 22 17:44 alice_private.pem
-rw-rw-r--. 
1 alice alice 272 Mar 22 17:47 alice_public.pem
alice $


Siz ochiq kalit tafsilotlarini avvalgidek ko'rishingiz mumkin, lekin bu safar o'rniga ochiq kalit .pem faylini kiriting:

alice $
alice $ openssl rsa 
-in alice_public.pem -pubin -text -noout
RSA Public-Key: 
(1024 bit)
Modulus:

    00:bd:e8:
61:72:f8:f6:c8:f2:cc:05:fa:07:aa:99:
    
47:a6:d8:06:cf:09:bf:d1:66:b7:f9:37:29:5d:dc:
    c7:
11:56:59:d7:83:b4:81:f6:cf:e2:5f:16:0d:47:
    
81:fe:62:9a:63:c5:20:df:ee:d3:95:73:dc:0a:3f:
$

Bob ochiq kalitni chiqarish va uni faylga saqlash uchun xuddi shu jarayonni bajarishi mumkin:



bob $ openssl rsa -in bob_private.pem -pubout > bob_public.pem
Enter pass phrase 
for bob_private.pem:
writing RSA key

bob $

bob $ 
ls -l *.pem
-rw-------. 
1 bob bob 986 Mar 22 13:48 bob_private.pem
-rw-r--r--. 
1 bob bob 272 Mar 22 13:51 bob_public.pem
bob $


Simmetrik shifrlash uchun siz quyidagilardan foydalanishingiz mumkin:

Shifrlash:

openssl aes-256-cbc -salt -a -e -in plaintext.txt -out encrypted.txt
Deshifrlash:
openssl aes-256-cbc -salt -a -d -in encrypted.txt -out plaintext.txt


Yüklə 20,31 Kb.

Dostları ilə paylaş:
1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin