2009-09-09 105 views
24

我正在尋找一個免費的,最新的德爾福2010加密庫,實現RSA和AES(Rijndael)。德爾福的免費加密庫

我想要一個免費的庫,因爲我打算編寫和發佈一些將使用它的示例代碼。

TurboPower LockBox的Delphi 2010版已發佈到SongBeamer網站,該網站實現了這兩個功能,但我擔心它會變得有點老。例如,小型RSA密鑰大小,並且多年沒有新的安全功能。

更新: 是否認爲LockBox過時或缺少重要功能不正確?它是否仍然與生產發展相關? (特別是RSA密鑰大小)

+7

加密如何「長期在牙齒上」?它仍然有效,對吧?算法是一種算法。 :-) – 2009-09-09 23:40:49

+2

Lockbox非常簡單,它仍然可以正常工作,SongBeamer所做的支持Unicode。 2010年的變化將是微不足道的,最有可能增加一個編譯器版本檢查。 – skamradt 2009-09-10 00:11:37

+0

@Nick。在你的一篇博客文章的評論主題中,Luigi建議LockBox的RSA密鑰大小對於某些應用程序來說太小了,而且它缺少一些更新的加密功能。這讓我想知道還有哪些免費的圖書館可用。 – 2009-09-10 10:08:04

回答

13

RSA算法不一定是過時的,但密鑰的大小很重要。它仍然在各地定期使用。如果安全性要求超過2030年,則應使用RSA密鑰長度3072 bits.這只是計算能力改進的一個功能,而不是算法中的弱點。

我在看SongBeamer之前的LockBox開始維護它(Delphi 2007)我發現RSA不穩定 - 只是隨時崩潰或產生錯誤的結果。但從那時起它可能已經被修復了。如果您打算使用它,請確保它支持您需要的密鑰長度,然後使用已知的輸入和輸出創建一些自動化測試。確保它運行穩定。如果是這樣,那麼一定要用它。

您還可以使用Microsoft Crypto API來執行RSA加密。我爲Delphi 2007寫了一個包裝,但沒有更新它的Unicode(我知道,對我來說很丟臉)。其他人可能能夠更新它以輕鬆地使用Unicode。

另一種選擇是通過COM互操作性或其他方式使用.NET Framework加密函數。

+0

加密API封裝器+1。 – 2009-09-18 13:35:47

+0

我注意到讀取[Crypto API wrapper Microsoft docs](http://msdn.microsoft.com/zh-cn/library/aa375549.aspx)在Windows XP SP3下不支持像SHA-256和SHA-512算法。如果您正在製作需要在遙遠的地方運行的應用程序,那麼他們仍然可能運行XP SP2,這可能會成爲一個問題。 – rossmcm 2013-11-08 04:18:37

+0

另一個MS Crypto API包裝 - http://cc.embarcadero.com/item/17598 – naXa 2014-03-12 19:41:43

1

我在D2010中沒有嘗試過,但DCPcrypt據說可以在D2009中使用。

+0

我看到了這個。從Delphi 2009轉向Delphi 2010應該是微不足道的。不幸的是,它沒有實現RSA。至少不是我能看到的。 – 2009-09-09 22:50:36

+0

我認爲你是對的 - 我專注於AES。 – Argalatyr 2009-09-10 00:06:35

9

貌似D2010 work is done

TurboPower公司的Lockbox數據加密Sep 04 2009Download

狀態:應該工作正常。
此庫已被擴展,因此它支持對Ansi和UnicodeStrings的加密。
09/04/2009
*德爾福2010包
*無提示和警告

5

我不太確切地知道你的意思是「長牙」(老?),但我只是爲了鎖箱,因爲它提供了你需要的一切。除了2009年的更新,最後一次正式修改是在2003年進行的。但是,嘿,如果它有效的話,它是有效的。

12

喜布魯斯我使用這個庫,因爲德爾福5,

Delphi Encryption Compedium Part I v.5.2

  • 前12月3日,更新的完全重寫到12月5日。1(釋放早在2006年)
  • 很多加密算法(河豚,Twofish的,3DES,Rijndael算法 ...)
  • 許多Hashs(MD2/4/5,SHA1-512,RipeMD128-320 ...)
  • 校驗功能(CRC32,CRC16 ...)
  • 文字轉換功能(MIME基址64,XX/UU編碼...)
  • 安全隨機數函數
  • 與模式(CTS/CBC加密算法加密/ CFB/OFB/ECB ...)
  • 完整和容易的面向對象
  • 高度優化,快速核
  • 支持ANSI和Unicode中(通過使用WideStrings下文)D2009 ...

是Freeeware並與SORCE代碼,遺憾的是沒有實現RSA。

+0

它已經轉移到谷歌代碼:http://code.google.com/p/delphidec/ 我喜歡關於DEC的一件小事,你只需要在DCPCrypt中包含1個dir與3個dir。 – 2012-01-26 13:23:31

2

對於示例代碼LockBox可能沒問題,但我不會在生產中使用它。加密確實「長期存在」。算法變老了。以前未發現的缺陷,改進的密碼分析技術,數學改進,提高的處理器能力使曾經的安全算法和密鑰大小不再足夠安全。 3DES,MD5,SHA-1已經被認爲是不夠的。針對AES的攻擊最近已發佈(http://eprint.iacr.org/2009/374)。建議RSA密鑰大小現在爲1024位,而如果需要多年保護數據,推薦使用2048和3072密鑰。加密箱只提供1024位的密鑰或減少。 也必須選擇右分組密碼模式。 LockBox TLbRijndael(AES)默認使用ECB,它具有已知的缺陷,並且不提供比CBC更多的東西。 由於這些年來電子安全的重要性以及隨之而來的好人和壞人的研究,七年前的圖書館實在老了 - 只是重新編譯它,並增加對UTF-16字符串的支持是不夠的。 請注意,錯誤的安全性比沒有安全性更差。如果系統管理員被告知「我們沒有任何安全措施」,他將努力自己實施安全(例如IPSec,VPN等)。如果他被告知「是的,我們有RSA和AES!」即使您的AES和RSA實施已過時並且不再安全,他也會感覺不錯。

+0

誰低估可以解釋爲什麼?告訴我我錯在哪裏,請... – 2011-02-27 19:45:46

0

似乎有很多免費的Delphi AES實現。隨意添加您的收藏here

似乎沒有儘可能多的免費RSA實現,並且提供兩者的庫很少。

它看起來像LockBox仍然是一個非常合理的選擇。特別是因爲我不需要加密,這將需要幾年時間才能破解。

我認爲直接使用Microsoft的Crypto API可能是最實際的選擇。

0

Daniele Teti發佈了Delphi 2010的DataSnap過濾器集合,包括散列,密碼和壓縮。他提到他也可能在將來實施不對稱密碼。

http://www.danieleteti.it/

這是開源的,所以請隨時作出貢獻。

14

TurboPower LockBox 3.1.0現已發佈。它支持:

  • 2007年德爾福和Delphi 2010
  • Unicodestrings德爾福2010
  • AES,DES,3DES,Blowfish和Twofish的密碼
  • 塊鏈模式一長串
  • MD5和SHA1哈希
  • RSA加密,解密,簽名和驗證
  • 可變長度RSA密鑰 - 在範圍上幾乎沒有限制。
  • d-單元測試代碼
  • 自動醃製
  • IV爲正確管理CHINESE(相對於DCPcrypt)
  • 白盒,自由和開放源碼
  • 100%可見本地的源代碼(無DLL的)

http://sourceforge.net/projects/tplockbox/http://lockbox.seanbdurkin.id.au/