<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NibyBlog ;) - Linux Ubuntu / Debian / Fedora / GNOME blog, porady, wiadomości, Internet, BlackBerry, mobile &#187; OpenSSL</title>
	<atom:link href="http://www.nibyblog.pl/tag/openssl/feed" rel="self" type="application/rss+xml" />
	<link>http://www.nibyblog.pl</link>
	<description>Przyjazny blog użytkownika Linuksa, wiele porad, gotowych rozwiązań, ciekawostek, oraz wiadomości odnośnie Linux Ubuntu i nie tylko.</description>
	<lastBuildDate>Tue, 07 Feb 2012 16:00:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>OpenSSL: sztuczki kryptograficzne</title>
		<link>http://www.nibyblog.pl/openssl-sztuczki-kryptograficzne-604.html</link>
		<comments>http://www.nibyblog.pl/openssl-sztuczki-kryptograficzne-604.html#comments</comments>
		<pubDate>Sun, 22 Feb 2009 06:03:59 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Bezpieczeństwo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Kryptografia]]></category>
		<category><![CDATA[OpenSSL]]></category>

		<guid isPermaLink="false">http://nibyblog.pl/?p=604</guid>
		<description><![CDATA[Base64: kodowanie i dekodowanie: Base64 służy do kodowania ciągu bajtów przy pomocy ciągu znaków. Kodowanie to przypisuje 64 wybranym znakom wartości od 0 do 63. Kodowanie to jest bardzo proste do rozszyfrowania, istnieją nawet szyfratory/deszyfratory działające online. Przykład: Tajna wiadomość zakodowana w Base64. Zaszyfrowana wiadomość: VGFqbmEgd2lhZG9tbyYjMzQ3OyYjMjYzOyB6YWtvZG93YW5hIHcgQmFzZTY0Lg== openssl enc -base64 -in foto.jpg -out zaszyfrowane_foto.b64 openssl enc [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Base64: kodowanie i dekodowanie:<br />
</strong>Base64 służy do kodowania ciągu bajtów przy pomocy ciągu znaków. Kodowanie to przypisuje 64 wybranym znakom wartości od 0 do 63. Kodowanie to jest bardzo proste do rozszyfrowania, istnieją nawet szyfratory/deszyfratory działające <a href="http://www.motobit.com/util/base64-decoder-encoder.asp">online</a>.<span id="more-604"></span></p>
<p>Przykład: Tajna wiadomość zakodowana w Base64.<br />
Zaszyfrowana wiadomość: VGFqbmEgd2lhZG9tbyYjMzQ3OyYjMjYzOyB6YWtvZG93YW5hIHcgQmFzZTY0Lg==<br />
<strong><br />
</strong> <code>openssl enc -base64 -in foto.jpg -out zaszyfrowane_foto.b64</code><code> openssl enc -d -base64 -in zaszyfrowane_foto.b64 -out rozszyfrowane_foto.jpg</code></p>
<p><strong>Symetryczne szyfrowanie i deszyfrowanie:</strong><br />
Jest to taki rodzaj szyfrowania, w którym dane ulegają zaszyfrowaniu za pomocą pewnego klucza. Do rozszyfrowania danych potrzebna jest znajomość tego samego klucza.<br />
<span style="text-decoration: underline;">CAST5:</span><br />
Algorytm ten jest szeroko stosowany w niektórych wersjach PGP i GPG.<br />
<code>openssl enc -e -a -salt -cast5-cbc -in foto.jpg -out zaszyfrowane_foto.cast5</code><code>openssl enc -d -a -cast5-cbc -in zaszyfrowane_foto.cast5 -out rozszyfrowane_foto.jpg</code></p>
<p><span style="text-decoration: underline;">Blowfish:</span><br />
Algorytm ten operuje na 64-bitowych blokach i używa kluczy od 32 do 448 bitów. Atak brute-force na 64 bitowy Blowfish zajmuje mniej więcej tyle samo czasu co na 73 bitowy bardziej tradycyjny szyfr.<br />
<code>openssl enc -e -a -salt -bf -in foto.jpg -out zaszyfrowane_foto.blowfish</code><code>penssl enc -d -a -bf -in zaszyfrowanye_foto.blowfish -out rozszyfrowane_foto.jpg</code></p>
<p><span style="text-decoration: underline;">DES:</span><br />
Data Encryption Standard, jest to szeroko używany algorytm kryptograficzny. Został stworzony przez IBM na podstawie szyfru Lucifer, został zmodyfikowany przez NSA. Algorytm ten został zaakceptowany jako amerykański standard w roku 1977. Szacunkowy średni czas łamania wiadomości zaszyfrowanej za pomocą DES, przy wykorzystaniu sprzętu o wartości 1 miliona USD, wynosił ok. 35 minut w 2004 roku.<br />
<code>openssl enc -e -a -salt -des3 -in foto.jpg -out zaszyfrowane_foto.des3</code> <code>openssl enc -d -a -des3 -in zaszyfrowane_foto.des3 -out rozszyfrowane_foto.jpg</code><strong><strong><br />
</strong><br />
Funkcje haszujące:</strong><br />
Funkcje haszujące pozwalają na ustalenie krótkich i łatwych do sprawdzenia sum kontrolnych dla dowolnie dużych zbiorów danych. Sumy kontrolne chronią przez przypadkowymi lub celowo dokonanymi modyfikacjami danych. Właśnie te sumy (MD5) należy sprawdzić i porównać z wzorcem, po pobraniu obrazu ISO naszej ulubionej dystrybucji.<br />
<span style="text-decoration: underline;">SHA-1:</span><br />
Secure Hash Algorithm, powoli zapominany, został złamany w 2004 roku. National Institute of Standards and Technology ogłosił, że do 2010 roku zaprzestanie stosowanie tego algorytmu.<br />
<code>openssl dgst -sha1 -c plik_do_sprawdzenia.jpg</code><br />
<span style="text-decoration: underline;"><br />
RIPE-MD160</span><br />
RACE Integrity Primitives Evaluation, ze względu na mniejszą popularność tego algorytmu w porównaniu z np. MD5, algorytm ten jest mniej zbadany.<br />
<code>openssl dgst -ripemd160 -c plik_do_sprawdzenia.jpg</code></p>
<p><span style="text-decoration: underline;">MD5:</span><br />
Message-Digest algorithm, czyli algorytm skrótów wiadomości. Chociaż znane są już metody generowania kolizji, co obniża bezpieczeństwo MD5, jest to powszechnie stosowana metoda podpisywania plików.<br />
<code>openssl dgst -md5 -c plik_do_sprawdzenia.jpg</code></p>
<p><strong>Klucze:</strong><br />
<span style="text-decoration: underline;">Generujemy silny klucz prywatny CSR:</span><br />
<code>openssl req -new -nodes -newkey rsa:2048 -out kluczyk.crt -keyout kluczyk.key</code></p>
<p><span style="text-decoration: underline;">Wyświetlamy informację o kluczu:</span><br />
<code>openssl asn1parse -in kluczyk.crt</code></p>
<p><span style="text-decoration: underline;">Sprawdzamy klucz:</span><br />
<code>openssl rsa -in kluczyk.key -modulus -noout | openssl md5<br />
openssl x509 -in kluczyk.crt -modulus -noout | openssl md5</code></p>
<p><span style="text-decoration: underline;">Konwersja klucza PEM do DER:</span><code><br />
</code><code> openssl rsa -inform PEM -in kluczyk.pem -outform DER -out kluczyk.der</code></p>
<p><span style="text-decoration: underline;">Konwersja klucza DER do PEM:</span><br />
<code>openssl rsa -inform DER -in kluczyk.der -outform PEM -out kluczyk.pem</code></p>
<p><strong>Sprawdzamy certyfikat zdalnego serwera:</strong><br />
<code>openssl s_client -connect help.ubuntu.com:443</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/openssl-sztuczki-kryptograficzne-604.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

