<?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>encryption &#8211; Mahdi Tajik</title>
	<atom:link href="http://www.mahditajik.ir/tag/encryption/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mahditajik.ir</link>
	<description>I&#039;m Mahdi Tajik. I am project manager and Full-stack Android developer. welcome to my personal website.</description>
	<lastBuildDate>Thu, 29 Nov 2018 14:22:01 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.6</generator>

<image>
	<url>http://www.mahditajik.ir/wp-content/uploads/2015/03/cropped-sample-logo-MT-2-32x32.png</url>
	<title>encryption &#8211; Mahdi Tajik</title>
	<link>http://www.mahditajik.ir</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>تفاوت های بین Encoding, Encryption, Hashing و Obfuscation</title>
		<link>http://www.mahditajik.ir/encoding-encryption-hashing-obfuscation/</link>
					<comments>http://www.mahditajik.ir/encoding-encryption-hashing-obfuscation/#comments</comments>
		
		<dc:creator><![CDATA[mahdi]]></dc:creator>
		<pubDate>Sun, 03 Jul 2016 10:02:23 +0000</pubDate>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[hashing]]></category>
		<category><![CDATA[obfuscation]]></category>
		<guid isPermaLink="false">http://www.mahditajik.ir/?p=1964</guid>

					<description><![CDATA[<p>احتمالا همگی این عبارات را شنیده اید و با بعضی از آنها سر و کار دارید. در این مقاله می خواهم آنها را اساسی برسی کرده و بصورت شفاف با تفاوت های آنها آشنا شویم. &#160; Encoding انکودینگ عبارت است از کد گزاری اطلاعات جهت نگهداری و استفاده مجدد به طوریکه به راحتی از کد ...</p>
<p>نوشته <a rel="nofollow" href="http://www.mahditajik.ir/encoding-encryption-hashing-obfuscation/">تفاوت های بین Encoding, Encryption, Hashing و Obfuscation</a> اولین بار در <a rel="nofollow" href="http://www.mahditajik.ir">Mahdi Tajik</a> پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1971" src="http://www.mahditajik.ir/wp-content/uploads/2016/07/hash.jpg" alt="hash" width="800" height="486" srcset="http://www.mahditajik.ir/wp-content/uploads/2016/07/hash.jpg 800w, http://www.mahditajik.ir/wp-content/uploads/2016/07/hash-300x182.jpg 300w, http://www.mahditajik.ir/wp-content/uploads/2016/07/hash-768x467.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>احتمالا همگی این عبارات را شنیده اید و با بعضی از آنها سر و کار دارید. در این مقاله می خواهم آنها را اساسی برسی کرده و بصورت شفاف با تفاوت های آنها آشنا شویم.</p>
<p>&nbsp;</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1967" src="http://www.mahditajik.ir/wp-content/uploads/2016/07/ascii-image.png" alt="ascii-image" width="291" height="263" /></p>
<p><strong>Encoding</strong></p>
<p>انکودینگ عبارت است از کد گزاری اطلاعات جهت نگهداری و استفاده مجدد به طوریکه به راحتی از کد آن به اطلاعات آنها برسیم. مثلا حروف الفبای فارسی انکودینگ های مختلفی دارد. به تصویر بالا مراجعه کنید.  مانند <a href="http://www.asciitable.com/">ASCII</a>, <a href="https://danielmiessler.com/study/encoding/#unicode">Unicode</a>, <a href="http://www.eskimo.com/%7Ebloo/indexdot/html/topics/urlencoding.htm">URL Encoding</a>, <a href="http://en.wikipedia.org/wiki/Base64">Base64 .</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1968" src="http://www.mahditajik.ir/wp-content/uploads/2016/07/ciphertext.png" alt="ciphertext" width="525" height="313" srcset="http://www.mahditajik.ir/wp-content/uploads/2016/07/ciphertext.png 525w, http://www.mahditajik.ir/wp-content/uploads/2016/07/ciphertext-300x179.png 300w" sizes="(max-width: 525px) 100vw, 525px" /></p>
<p><strong>Encryption</strong></p>
<p>عبارت است از تغییر اطلاعات جهت مخفی وسری نگهداشتن آن. به عنوان مثال ارسال نامه به شخص به گونه ای که فقط او بتواند متن نامه را بخواند. ویا ارسال کلمه عبور بصورت امن در داخل اینترنت. هدف اصلی در اینجا قابلیت استفاده نبوده و فقط می خواهیم مطمئن شویم که اطلاعات توسط گیرنده اصلی آن قابل استفاده باشد. مانند: <a href="http://www.aes.org/">AES</a>, <a href="http://en.wikipedia.org/wiki/Blowfish_%28cipher%29">Blowfish</a>, <a href="http://www.rsa.com/">RSA</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1969" src="http://www.mahditajik.ir/wp-content/uploads/2016/07/hashing.png" alt="hashing" width="193" height="127" /></p>
<p><strong>Hashing</strong></p>
<p style="text-align: justify;">تغییر یک داده یا اطلاعات بصورتی که یکپارچگی آن حفظ شده و  بتوان فهمید که فایلی تغییر کرده یا نکرده و یا کاربرد امنیتی می توان استفاده کرد. هرچند در برخی تقسیم بندی ها Hashing را نیز جزو انواع Encryption قرار می دهند اما بالعکس Encrypt که دوطرفه است یعنی اول کد می شود و بعدا دیکد، کاملا یکطرفه می باشد و می توان فقط جهت مقایسه مثلا اینکه یک ورودی با مقدار هش داده شده برابری می کند یا نه استفاده کرد. مثلا فرض کنید پسورد در یک سیستم بصورت هش ذخیره شود، در موارد دیگری که پسورد از ورودی دریافت می شود می توان هش آن دو را باهم مقایسه کرد که اگر یکی بود یعنی پسورد درست وارد شده است. بصورت فنی هش یک ورودی می گیرد و آن را به یک طول رشته ثابتی تبدیل می کند که چند شرط دارد: همیشه یک وردی یک خروجی داشته باشد، همچنین به هیچ عنوان نباید  از خروجی به ورودی رسید. همانطور که اشاره کردم از هش برای حفظ یکپارچگی و یا جهت امنیت می توان استفاده کرد. مانند: <a href="http://en.wikipedia.org/wiki/SHA-3">SHA-3</a>, <a href="http://en.wikipedia.org/wiki/MD5">MD5 (Now obsolete)</a></p>
<p>&nbsp;</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1970" src="http://www.mahditajik.ir/wp-content/uploads/2016/07/obfuscated-e1454498907454.png" alt="obfuscated-e1454498907454" width="400" height="245" srcset="http://www.mahditajik.ir/wp-content/uploads/2016/07/obfuscated-e1454498907454.png 400w, http://www.mahditajik.ir/wp-content/uploads/2016/07/obfuscated-e1454498907454-300x184.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></p>
<p><strong>Obfuscation</strong></p>
<p>کاربر آن برای وقتی است که نخواهیم معنی چیزی فهمیده شود و معمولا در کدها جهت جلوگیری از مهندسی معکوس به کار گرفته می شود. مانند <a href="https://javascriptobfuscator.com">JavaScript Obfuscator</a>, <a href="http://proguard.sourceforge.net">ProGuard</a></p>
<p>&nbsp;</p>
<p>منبع: <a href="http://www.biitecode.ir" target="_blank" rel="noopener">بایت کد</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>نوشته <a rel="nofollow" href="http://www.mahditajik.ir/encoding-encryption-hashing-obfuscation/">تفاوت های بین Encoding, Encryption, Hashing و Obfuscation</a> اولین بار در <a rel="nofollow" href="http://www.mahditajik.ir">Mahdi Tajik</a> پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.mahditajik.ir/encoding-encryption-hashing-obfuscation/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
