<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem rsa</title>
<link>https://forum.pasja-informatyki.pl/tag/rsa</link>
<description>Powered by Question2Answer</description>
<item>
<title>Programy Szyfrujące</title>
<link>https://forum.pasja-informatyki.pl/542329/programy-szyfrujace</link>
<description>Hey, zna ktoś może program/y szyfrujące algorytmem RSA? Coś w stylu VeraCrypt(AES) ale opartym na RSA. Do szyfrowania plików lub/i tekstu z zainstalowanym generatorem kluczy?</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/542329/programy-szyfrujace</guid>
<pubDate>Wed, 26 May 2021 21:38:28 +0000</pubDate>
</item>
<item>
<title>Szyfrowanie 2 x AES 256</title>
<link>https://forum.pasja-informatyki.pl/526487/szyfrowanie-2-x-aes-256</link>
<description>Chciałem zapytać o najbezpieczniejszą metodę szyfrowania na rok 2021?&lt;br /&gt;
&lt;br /&gt;
Wertując Internet spotkałem się z szyfrowanie 2 razy AES 256 podobno nie do złamania (na rok 2021).&lt;br /&gt;
&lt;br /&gt;
Spotkałem się jeszcze z kluczami RSA powyżej 1024 (który wg szacunków miał być załamany w 2020, ale z tego co wiem nie jest). Problemem RSA przy dłużej ilości bitów jest długotrwały proces generowania kluczy oraz czas kodowania tez mnie nie zadawala (testowałem dla klucza 4096 bitów).</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/526487/szyfrowanie-2-x-aes-256</guid>
<pubDate>Fri, 22 Jan 2021 18:54:11 +0000</pubDate>
</item>
<item>
<title>Niedziałający input w c# podczas wpisywania dużych liczb</title>
<link>https://forum.pasja-informatyki.pl/517829/niedzialajacy-input-w-c%23-podczas-wpisywania-duzych-liczb</link>
<description>Witam&lt;br /&gt;
&lt;br /&gt;
Ostatnio robiłem narzędzie do CTF, które po wpisaniu dwóch liczb pierwszych oraz zakodowanej wiadomości wyświetla ją rozkodowaną. Wszystko działa do momentu, kiedy zacznę wklejać do konsoli liczbę która ma 616 cyfr, wtedy program pomija inne input'y i kończy działanie. Typ danych jakiego używam to BigInteger, który zdaniem Microsoft'u nie ma górnych ograniczeń. Ktoś wie, co może być nie tak?</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/517829/niedzialajacy-input-w-c%23-podczas-wpisywania-duzych-liczb</guid>
<pubDate>Sun, 22 Nov 2020 13:51:21 +0000</pubDate>
</item>
<item>
<title>Szyfrowanie RSA w PHP</title>
<link>https://forum.pasja-informatyki.pl/414741/szyfrowanie-rsa-w-php</link>
<description>Witam, mam kilka pytań odnośnie algorytmu RSA w PHP:&lt;br /&gt;
&lt;br /&gt;
1) Jak znaleźć dwie duże liczby pierwsze (P, Q)?&lt;br /&gt;
&lt;br /&gt;
2) Pan Mirosław Zelent w odcinku o liczbach pierwszych mówił o liczbach P, które było równe 17, Q, które było równe 11 i E, które było równe 7. Jaka powinna być wartość E? Też powinna być duża? I czy też musi być liczbą pierwszą?&lt;br /&gt;
&lt;br /&gt;
3) Jak w PHP wykonywać obliczenia na dużych liczbach nie &amp;quot;zajeżdżając&amp;quot; serwera? Z użyciem GMP?&lt;br /&gt;
&lt;br /&gt;
4) Kiedy w zasadzie powinno używać się algorytmu RSA? Zamiast password_hash() czy przy przesyłaniu informacji, których nikt nie powinien poznać?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Z góry dziękuję za każdą odpowiedź.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/414741/szyfrowanie-rsa-w-php</guid>
<pubDate>Sat, 16 Feb 2019 23:12:42 +0000</pubDate>
</item>
<item>
<title>Sage - RSA. Dlaczego nie działa?</title>
<link>https://forum.pasja-informatyki.pl/395005/sage-rsa-dlaczego-nie-dziala</link>
<description>

&lt;p&gt;Witam mam problem z programem symulującym działanie RSA. Mianowicie po obliczeniach wszystkich zmiennych pomocniczych program przestaje działać. Proszę o pomoc!&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;


def gen(k):
    k2=k
    k=pow(2,k)
    k1=pow(2,k2-1)
    p=random_prime(k,k1)
    q=random_prime(k,k1)
    print(p,q)
    n=p*q
    euler=(p-1)*(q-1)
    print(euler)
    e=randint(2,euler-1)
    while gcd(e,euler)!=1:
        e=randint(2,euler-1)
    print(e)
    d=pow(e,-1,euler)
    print(d)
    return N, e, d

def encrypt(N,e,m):
    return pow(m,e,N)

def crypt(N,d,c):
    return pow(c,d,N)

print(&quot;podaj k(dlugosc modulu):&quot;)
k=input()
N, e, d = gen(k)
print(&quot;podaj liczbe:&quot;)
m=input()
c=encrypt(N,e,m)
m=decrypt(d,N,c)
print(&quot;obliczone wartosci c oraz x&quot;,c,m)











&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/395005/sage-rsa-dlaczego-nie-dziala</guid>
<pubDate>Tue, 20 Nov 2018 15:07:55 +0000</pubDate>
</item>
<item>
<title>Python - szyfrowanie RSA. Dlaczego program nie działa?</title>
<link>https://forum.pasja-informatyki.pl/295468/python-szyfrowanie-rsa-dlaczego-program-nie-dziala</link>
<description>

&lt;p&gt;Cześć. Próbuję sobie robić po kolei zadania z wielkiej listy wyzwań i mam do napisania program szyfrujący / deszyfrujący. Wybrałem sobie algorytm RSA. Kod napisałem samodzielnie, oczywiście patrząc na algorytmy w Internecie. Korzystałem z tych stron:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://eduinf.waw.pl/inf/alg/001_search/0067.php&quot; rel=&quot;nofollow&quot;&gt;algorytm RSA&lt;/a&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://eduinf.waw.pl/inf/alg/001_search/0009.php&quot; rel=&quot;nofollow&quot;&gt;rozszerzony algorytm Euklidesa&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Widzę, że zaszyfrowana wiadomość (encrypted_message) to w moim przypadku po prostu znaki zamienione na kody ASCII. Dlaczego szyfrowanie nie działa? Błąd może być możliwe w&amp;nbsp;generate_keys(), ale co robię nie tak? A jeśli nie ta funkcja, to może w rsa_encryption()? Oto kod:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;#EDIT: znalazłem jedną maleńką rzecz. Wstawiam poprawiony kod. Zdaje się, że wiadomość można zaszyfrować poprawnie.&amp;nbsp;Ale wiadomość nadal się nie deszyfruje poprawnie&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
# ----------------------
# Copyright (c) Deloryn
# ----------------------
from math import pow

# for this task I just take two small prime numbers - p = 11 and q = 13
def generate_keys(p, q):
    euler_function = (p - 1) * (q - 1)
    n = p * q # n is a module
    e = 1
    d = 1
    for i in range(2, n):
        if lcd(i, euler_function) == 1 and i % 2 != 0:
            e = i
            break

    j = 1
    while True:
        solution = extended_euclidean_algorithm(j,e)
        if solution != &quot;No solution&quot;:
            d = solution
            break
        j += 1

    # now (e, n) is our public key and (d, n) is our private key
    return [e, n, d]


def rsa_encryption(message, e, n):
    encrypted_message = &quot;&quot;
    for letter in message:
        t = ord(letter)
        c = int((pow(t, e)) % n)
        encrypted_message += (str(c) + &quot; &quot;)
    return encrypted_message


def rsa_decryption(encrypted_message, d, n):
    encrypted_sign = &quot;&quot;
    decrypted_message = &quot;&quot;
    for character in encrypted_message:
        if character != &quot; &quot;:
            encrypted_sign += character
        else:
            t = int((pow(int(encrypted_sign), d)) % n) # t is a decrypted sign
            encrypted_sign = &quot;&quot;
            decrypted_message += chr(t)
    return decrypted_message


def lcd(a,b):  # Largest Common Divisor

    while b != 0:
        c = a % b
        a = b
        b = c
    return a


def extended_euclidean_algorithm(a, b):
    u = 1
    w = a
    x = 0
    z = b

    while w != 0:
        if w &amp;lt; z:
            pom = u
            u = x
            x = pom

            pom = w
            w = z
            z = pom

        q = int(w / z)
        u = u - q * x
        w = w - q * z

    if z != 1:
        return &quot;No solution&quot;

    if x &amp;lt; 0:
        x += b

    return x


message = &quot;I like tea&quot;
keys = generate_keys(11, 13)
encrypted_message = rsa_encryption(message, keys[0], keys[1])
decrypted_message = rsa_decryption(encrypted_message, keys[2], keys[1])

print(&quot;A message before RSA encryption: &quot; + message)
print(&quot;A message after RSA encryption: &quot; + encrypted_message)
print(&quot;A message after RSA decryption: &quot; + decrypted_message)&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/295468/python-szyfrowanie-rsa-dlaczego-program-nie-dziala</guid>
<pubDate>Sat, 21 Oct 2017 12:00:05 +0000</pubDate>
</item>
<item>
<title>Algorytm RSA</title>
<link>https://forum.pasja-informatyki.pl/246518/algorytm-rsa</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
Zastanawiam się w jaki sposób komputery, które przechowują klucze 1024 bitowe, skoro wszystkie znane mi języki programowania mają zmienne nie większe niż 2^64&lt;br /&gt;
&lt;br /&gt;
Sam chciałbym zastosować RSA w PHP ale nie wiem w jaki sposób można zapisać duże liczby nie przekraczając zakresu int.&lt;br /&gt;
&lt;br /&gt;
Czy ktoś jest w stanie mi to wyjaśnić?</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/246518/algorytm-rsa</guid>
<pubDate>Fri, 21 Apr 2017 07:00:33 +0000</pubDate>
</item>
</channel>
</rss>