<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>在 C 程式中使用 MD5 library 及其應用</title>
<link>http://blog.roodo.com/rocksaying/archives/3873017.html/</link>
<description><![CDATA[Tags: C md5 bbslib

簡單地說， MD5 是一種單向雜湊(hashing)演算法，可將你所給予的任何長度字串，藉由 MD5 雜湊演算得出一個長度為 128 位元 (術語稱之為 "digest code")的計算結果。後述以鍵值稱呼 digest code。MD5 演算法，是由 RSA Data Security, Inc 公司所提出的。演算原理參閱 MD5 - Wikipedia。

]]>
	</description>
<language>zh-tw</language>
<generator>Roodo Blog System</generator>
<copyright>All Rights Reserved</copyright>
<atom:link href="http://blog.roodo.com/rocksaying/archives/3873017-comment.xml" rel="self" type="application/rss+xml" />
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[請問版主:
1.解壓後得源碼， make 後可得 libmd5.a 之靜態函數庫(Archive) 。將 md5.h 複製到 MinGW\include 目錄中， libmd5.a 複製到 MinGW\lib 目錄中，即完成安裝動作。 
這個要怎麼安裝呀??MAKE要怎麼使用??

2.基本上只要引入 md5.h 即可。在編譯程式時，則須告知 linker 將 libmd5 連結進來， 通常是為 cc 或 gcc 加上參數 -lmd5 
在VC++中怎麼使用??
3Q~~版主~~程式初學者請大家幫忙!!]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-18171235</guid>
	<author>nba61222@yahoo.com.tw(CCWANG)</author>	<category>文章回應</category>
	<pubDate>Wed, 17 Dec 2008 11:15:29 +0800</pubDate>
</item>
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[補充一下,
MD5 在訊息長度大於 64 bits 整數能表示的情形下,
會使用低 64 bits 來表示.
(大多情形下足夠安全)

而 SHA-1 直接規範不能使用.]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-14284985</guid>
		<category>文章回應</category>
	<pubDate>Wed, 22 Aug 2007 18:16:25 +0800</pubDate>
</item>
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[對不起我記錯了,
SHA-1 才有限制.

另外,
Schneier 的文章:

<a href='http://www.schneier.com/blog/archives/2005/02/sha1_broken.html' rel='nofollow'>http://www.schneier.com/blog/archives/2005/02/sha1_broken.html</a>

兩年前的事了...]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-14284957</guid>
		<category>文章回應</category>
	<pubDate>Wed, 22 Aug 2007 18:09:49 +0800</pubDate>
</item>
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[那就請教樓上，MD5 長度上的限制是怎麼回事？

SHA-256, SHA-512 都是比較晚近才出現的選擇，一來比較不普遍，再者是不是真的就很安全也要經過時間考驗。當然目前對 SHA-1 的攻擊已越來越強，但如"和 MD5 比較"仍是較好的且普遍的選擇。]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-14283303</guid>
		<category>文章回應</category>
	<pubDate>Wed, 22 Aug 2007 13:48:58 +0800</pubDate>
</item>
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[MD5 不能處理 "任意長度" 的字串,
只是它能處理的長度足夠目前的需要,
如果你有實作過它的 padding,
應該就知道是怎麼一回事.

To 一樓:
SHA/SHA1 也是半斤八兩,
真的要強調安全,
SHA256 才是基本需求.]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-14278117</guid>
		<category>文章回應</category>
	<pubDate>Tue, 21 Aug 2007 20:40:03 +0800</pubDate>
</item>
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[1.Mysql裡的password(), 好像也是預設用MD5去算的
2.MD5在一般應用上, 已經很好用了,MD5是雜湊演算, 而任何的雜湊必然會發生碰撞, 所以只是機率高低的問題

這裡有一份以前在用的 class CMD5, 敬請笑納
<a href='http://ez-templates.cvs.sourceforge.net/ez-templates/cpp/Class/HashKey/' rel='nofollow'>http://ez-templates.cvs.sourceforge.net/ez-templates/cpp/Class/HashKey/</a>
當初中了MFC的餘毒, 所以常在class的命名上加 C]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-14189659</guid>
	<author>playercd8@hotmail.com(player)</author>	<category>文章回應</category>
	<pubDate>Fri, 10 Aug 2007 15:14:43 +0800</pubDate>
</item>
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[或許和作者的用詞習慣不同，通常 MD5, SHA1 之類的就是稱為雜湊，而不是加密，加密通常是指用 key(s) 把明文加密或密文還原的演算法。作者說"就密碼的安全性來講，比過去常用的 DES 編碼法還好"並不適合，這兩者無法比較安全性的。

當然所有的加密算法都可以用暴力法破解，所以用暴力法不算破解，而 MD5 是本身就有弱點，wikipedia 上的資料目前是用 notebook 一分鐘就可以找到碰撞，像密碼或其他原文沒特定格式的文件，用 MD5 來做為正確性驗證已是完全不安全的。當然用做為 checksum 防止傳輸錯誤還是適合的。]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-14109433</guid>
		<category>文章回應</category>
	<pubDate>Tue, 07 Aug 2007 02:05:38 +0800</pubDate>
</item>
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[MD5 的應用相當廣。雖然作為密碼系統已被證明不安全，但資料檢核的動作，MD5 還是勝任愉快，優於CRC32。

to wctang:
我一開頭就說 MD5 是單向雜湊演算法，沒說它跟 DES 編碼法一樣。但確實有很長一段時間， MD5 取代了 DES 做為系統密碼編碼算法。我記得大約在1997~2005年這段時間中，Linux/FreeBSD 系統預設採用 MD5 進行帳號密碼加密。

我在最後一段提到了。因為MD5確實是不可逆的，故目前只能用碰撞法／暴力法去猜。

事實上，目前常見的加密技術，幾乎都可用碰撞法／暴力法破解，差別僅在於次數多寡(即猜中時間)。在量子電腦相關書中提到，在量子電腦眼中，現階段所有密碼加密技術 (包含SHA-512) 都不安全。我們該慶幸量子電腦的發展還在原始階段。

最後，熟悉系統安全的管理者知道系統安全不是只靠一道密碼保護，還有其他關卡。例如保護密碼檔(.passwds) - 這就是為什麼 Linux 系統早期直接將密碼暗碼存在 .passwds 中，後來卻改到 .shadows 的原因；密碼輸入錯誤重試次數限制；防火牆限制；要求使用者使用不規則字元組合作為密碼等。]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-14104561</guid>
		<category>文章回應</category>
	<pubDate>Tue, 07 Aug 2007 00:15:55 +0800</pubDate>
</item>
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[MD5我很早就不用了～
<a href='http://freesf.tnc.edu.tw/modules/news/article.php?storyid=1389&com_id=1821&com_rootid=1813&com_mode=thread&' rel='nofollow'>http://freesf.tnc.edu.tw/modules/news/article.php?storyid=1389&com_id=1821&com_rootid=1813&com_mode=thread&</a>

請注意，MD5仍然是不可逆的，但可以偽造，只要你拿的到MD5編碼後的字串。]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-14101193</guid>
	<author>HACGIS@gmail.com(tokimeki)</author>	<category>文章回應</category>
	<pubDate>Mon, 06 Aug 2007 22:20:20 +0800</pubDate>
</item>
<item>
	<title>回應：在 C 程式中使用 MD5 library 及其應用</title>
	<description><![CDATA[1. 把 MD5 和 DES 拿來比較蠻奇怪的，一個是雜湊，一個是加密，性質並不相同。
2. MD5 已經很不安全了，至少用 SHA-1 會是相對比較好的選擇。用一般電腦找 MD5 的碰撞已經非常快速，與密碼相關的工作採用 MD5 已非常不適合了。]]>
	</description>
	<link>http://blog.roodo.com/rocksaying/archives/3873017.html</link>
	<guid>http://blog.roodo.com/rocksaying/archives/3873017.html#comment-14094083</guid>
		<category>文章回應</category>
	<pubDate>Mon, 06 Aug 2007 20:29:29 +0800</pubDate>
</item>
</channel>
</rss>