題 KeePass和KeePassX有什麼區別?


KeePass和KeePassX看起來非常接近。

KeePass和KeePassX有什麼區別?


76
2018-02-17 09:21


起源


現在有了 KeePassXC 因為KeePassX已停滯不前。 - colan
有趣的KeePassXC,聽起來像KeePassX v2加上新的功能和修復(如twofish,合併等),我敢打賭C甚至代表“續”。當它出現在 Debian的 / Ubuntu的 存儲庫我會試一試。 - Xen2050
@ Xen2050你試過嗎?任何意見? - Pawel Debski
@PawelDebski我在回答中添加了一些關於KeePassXC的內容,看起來與KeePassX的新功能和修復完全相同。使用XC而不是舊版本的X可能是一個好主意(除非你真的喜歡KeePassX 0.4的外觀,我這樣做) - Xen2050
是的,我早點想到了。為了完整起見,這裡是我的Ask Ubuntu答案的鏈接: askubuntu.com/questions/1011431/keepassx-vs-keepassxc/...  無論如何,謝謝你出色的精心解答。 - Pawel Debski


答案:


您可能已經知道了,但KeePass和KeePassX(現在的KeePassXC,KeePassX的一個分支)都是開源的(發佈在 GNU通用許可證2安全(使用AES或Twofish)數據存儲程序,使用單個數據庫文件存儲(主要)密碼,或幾乎任何您想要的數據,例如:用戶名,密碼,網址,附件和評論。

KeePass大約在2003年開始,最初僅用於Windows,但現在使用  運行Mono支持的任何東西,如Mac OS X,Linux,FreeBSD ......

KeePassX 是一個“貢獻/非官方的KeePass端口” KeePass的 這是在2005年開始的(如果他們的網頁底部的版權聲明是準確的)在Linux上運行KeePass。它現在可用作Linux,Windows,OS X和其他的本機程序。

正如KeePassX主頁所說:

最初KeePassX被稱為Linux的KeePass / L,因為它是Windows密碼管理器Keepass Password Safe的端口。在KeePass / L成為跨平台應用程序後,該名稱不再合適,因此,在2006年3月22日,它已被更改為[KeePassX]。

KeePassXC似乎是從KeePassX分叉出來的,因為KeePassX發展緩慢(它的最新更新是2016-02-02的v2.0.2),而KeePassXC在2017-01-22開始使用v2.1.0。


目前,KeePass和KeePassX之間的最大區別似乎是每個程序的外觀和“感覺”,特別是在KeePassX不依賴Mono的Linux或Mac OS X上,因此更接近其他本機程序的外觀。而且,KeePassX的版本0.4.x和2.x顯示問題。

此外,KeePassX / XC不支持插件(有 KeePass的幾個插件),作為用戶 哀思 指出 他們的答案 所以也要投票。

屏幕截圖KeePassX“1.x”/(0.4.x)&“2.x”和KeePass2

這些是在Linux Mint 17 XFCE(基於Ubuntu 14.04)系統上。看到 這個Ubuntu包搜索keepass 對於當前版本的版本:

KeePassX 0.4.3(版本1.x兼容)

這個版本在Ubuntu“Trusty Tahr”14.04 LTS,並使用KeePass v1.x數據庫 - AES / Rijndael或Twofish KeePassX 0.4 這與其他窗口的字體和大小基本相同,看起來很棒,適合。您可以自定義列並查看預覽面板。打開查看/編輯條目將打開一個新窗口: KeePassX 0.4 view entry


KeePassX 2.0.2

在Ubuntu 16.04 LTS&16.10中,使用KeePass v2.x數據庫 - 僅限AES / Rijndael。 KeePass2 normal view 它使用新的數據庫版本2.x,但您不能使用TwoFish加密 移除了 一些顯示功能,如預覽面板(底部/右側面板,包含所選條目的詳細信息)和自定義列。查看/編輯條目不會打開新窗口,它會將整個KeePassX窗口更改為查看/編輯窗口。

出於某種原因,它不會讓我將窗口調整為小於此屏幕截圖的任何小窗口。希望他們能盡快添加缺失的顯示功能,但在此之前我會堅持使用KeePassX 0.4.x.


KeePassXC 2.2.0

KeePassXC出現了一個“新的競爭者” 描述自己 作為“KeePassX的社區分支,是KeePass Password Safe的原生跨平台端口,其目標是通過新功能和錯誤修正來擴展和改進它,以提供功能豐富,完全跨平台和現代的開源密碼管理器。“

它的 常見問題回答一些基本問題

  • 問:為什麼選擇KeePassXC代替KeePassX?
    答:KeePassX是一個了不起的密碼管理器,但很長一段時間沒有看到太多積極的開發。許多好的拉取請求從未合併,原始項目缺少一些用戶可以從現代密碼管理器中獲得的功能。因此,我們決定分叉KeePassX繼續開發並為您提供您喜歡的KeePassX以及許多新功能和錯誤修正。

  • 問:為什麼選擇KeePassXC代替KeePass?
    答:KeePass是一個經過驗證且功能豐富的密碼管理器,它沒有任何根本性的錯誤。但是,它是用C#編寫的,因此需要Microsoft的.NET平台。在Windows以外的系統上,您可以使用Mono運行時庫運行KeePass,但是您將無法獲得您習慣使用的本機外觀。
    另一方面,KeePassXC是用C ++開發的,可以在所有平台上本地運行,為您提供最佳的平台集成。

KeePassXC和KeePassX在視覺上幾乎完全相同(因此沒有屏幕截圖,只添加了密碼生成器工具欄按鈕),但KeePassXC有一些不同之處:


KeePass 2.25使用Mono

在Ubuntu 14.04 LTS中,16.04 LTS及更新版本略高一些: enter image description here 在視覺上非常類似於KeePassX 0.4.3,但字體不同和更小,只是看起來不合適。預覽面板更緊湊(如讀取.CSV文件)並查看/編輯條目會打開一個新窗口。它也有一個並排的觀點: KeePass2 side-by-side  也 不能 做一些Windows版本可以像導出到KeePass版本1格式的東西: KeePass2 Not on Windows Error並且對我來說有一些顯示問題,比如在下一個圖像中,關鍵轉換輪實際上是6003,但只有6是可見的: KeePass2 Display Problems


以前,目前的“主要”KeePassX(0.4.3)僅支持 “KeePass 1.x(經典)密碼數據庫格式” 但截至 2015年12月7日,KeePassX版本2終於達到穩定版本

經過幾年的發展,我們很自豪地宣布了KeePassX 2系列的第一個穩定版本。

KeePassX 2.0使用新的.kdbx(與KeePass 2相同)數據庫格式。
  您可以從數據庫>導入KeePass 1數據庫導入.kdb數據庫中的0.4。
  這是一個單向的過程。您無法遷移回.kdb格式。

新功能包括:

  • 每個條目有多個附件
  • 向條目添加自定義鍵/值對
  • 在一個窗口中打開多個數據庫

和頁面 “KeePass版比較” 可能有助於區分版本1和版本2。

它比較了大約50個不同的方面,將它們全部複製到這裡是不必要的,所以我只是粘貼一些差異,KeePass 1.x所做的功能  與KeePass 2.x相比。其中許多看起來非常以Windows為中心:

完整的Unicode支持,增強的高DPI支持,Windows用戶帳戶,一次性密碼(作為插件),在安全桌面上輸入主密鑰,自定義字符串字段,內部附件查看器/編輯器,條目歷史, 導入外部圖標,組註釋,顯示子組的條目, 回收站, 條目標籤, 分組結果, 排序搜索結果, 自動鍵入TCATO, 挑選角色, 導出到XSL-Transformed, 從“超過35種格式導入”(請參閱 幫助:導入)“, 通過URL(FTP,HTTP,WebDAV,SCP,SFTP,FTPS)打開數據庫, 共享數據庫編輯(Office風格鎖定), 同步, 腳本, 觸發系統。

而且,KeePass 1.x支持AES / Rijndael和Twofish加密算法。 KeePass 2.x支持KeePassX的AES / Rijndael,KeePassXC的AES和TwoFish,KeePass的AES和ChaCha20。

有關詳細信息和一些說明,請參閱上面鏈接的比較頁面。


67
2018-02-17 15:35



馬丁回答請看我的評論。 KeePassX 2的Alpha和Beta版本可以打開,讀取和寫入 .kdbx (KeePass 2.x)數據庫格式沒有問題。 - Arda
KeePassX網頁仍然引用“1”版本(0.4),仍然表示它與KeePass 2數據庫不兼容,這是事實。然而,較新的KeePassX 2.0是兼容的,雖然它仍然處於測試階段(過去+ 3年內處於alpha狀態)並且還沒有被認為是常規版本(“注意:這是測試版。雖然我認為代碼庫已經相當穩定,但請確保定期備份數據庫“) - Xen2050
我覺得很奇怪,他們使用Qt進行開發而不支持插件。 Qt提供開箱即用的插件基礎設施(不是一個完美的,但仍然比沒有好)。 - rbaleksandar
嗯,奇怪,我以為GPLv2是自由軟件許可證...... - Zelphir


目前,KeePass和KeePassX之間最顯著的差異之一是在KeePassX中缺少插件甚至是API:

KeePassX有插件嗎?

沒有內置接口來支持插件。因此,沒有插件可用。

(參考)


16
2018-03-20 17:11





KeePassX是適用於Linux和OS X的KeePass的開源克隆。由於KeePassX使用QT,因此它們沒有相同的用戶界面。

但是,它們可以互換使用 .kdb 要么 .kdbx 數據庫是二進制兼容的。


12
2018-02-17 09:23



.kbd 是v1格式(而不是 .kbdx)和KeePassX支持“KeePass 1.x(經典)密碼數據庫格式”。我試過了。 - Martin Monperrus
我可以用 .kdbx 新的KeePassX v2 Alpha和Beta版本中的文件很長一段時間,跨越Windows和Linux以及新的OSX(文件存儲在Dropbox上以共享我的工作(目前是OSX - KeePassX)和家庭(Windows,KeePass 2))我可以說我到目前為止可以順利使用它而沒有問題。 - Arda
@ Xen2050此聲明已從常見問題解答中刪除。我認為它現在有效。 - sebastian-c


我正在使用Ubuntu 18.04 LTS Bionic Beaver並測試了Keepass 2.38和KeepassX 2.0.3

簡而言之:

  • Keepass誕生於Windows,並使用移植到Linux 雖然KeepassX是使用眾所周知且受支持的Qt庫為Linux編寫的。 Ubuntu中的KeepassX看起來略勝一籌,但......
  • KeepassX 0.4不支持.kdbx數據庫
  • KeepassX 2.x在其界面IMHO中缺少兩個重要功能:
    1. 窗口底部的條目備註預覽(您必須雙擊條目才能看到它們)
    2. 它缺少時間指示器,顯示清除剪貼板緩存之前剩餘的時間

因此,在他們在KeepassX 2.x中開發此類功能之前,我建議您使用Keepass2。

請注意,即使'keepass2'軟件包在官方Ubuntu存儲庫中,您也不能只從Ubuntu軟件商店安裝它,但需要打開一個終端並輸入

sudo apt-get install keepass2

3
2018-05-04 21:53