mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-12-27 08:19:47 -05:00
80809ace67
Selected the [Botan crypto library](https://github.com/randombit/botan) due to its feature list, maintainer support, availability across all deployment platforms, and ease of use. Also evaluated Crypto++ as a viable candidate, but the additional features of Botan (PKCS#11, TPM, etc) won out. The random number generator received a backend upgrade. Botan prefers hardware-based RNG's and will provide one if available. This is transparent to KeePassXC and a significant improvement over gcrypt. Replaced Argon2 library with built-in Botan implementation that supports i, d, and id. This requires Botan 2.11.0 or higher. Also simplified the parameter test across KDF's. Aligned SymmetricCipher parameters with available modes. All encrypt and decrypt operations are done in-place instead of returning new objects. This allows use of secure vectors in the future with no additional overhead. Took this opportunity to decouple KeeShare from SSH Agent. Removed leftover code from OpenSSHKey and consolidated the SSH Agent code into the same directory. Removed bcrypt and blowfish inserts since they are provided by Botan. Additionally simplified KeeShare settings interface by removing raw certificate byte data from the user interface. KeeShare will be further refactored in a future PR. NOTE: This PR breaks backwards compatibility with KeeShare certificates due to different RSA key storage with Botan. As a result, new "own" certificates will need to be generated and trust re-established. Removed YKChallengeResponseKeyCLI in favor of just using the original implementation with signal/slots. Removed TestRandom stub since it was just faking random numbers and not actually using the backend. TestRandomGenerator now uses the actual RNG. Greatly simplified Secret Service plugin's use of crypto functions with Botan.
240 lines
11 KiB
Plaintext
240 lines
11 KiB
Plaintext
KeePassXC - http://www.keepassxc.org/
|
|
Copyright (C) 2016-2020 KeePassXC Team <team@keepassxc.org>
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 2 or (at your option)
|
|
version 3 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
--------------------------------------------------------------------
|
|
|
|
Format-Specification: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
|
Upstream-Name: KeePassXC
|
|
Upstream-Contact: KeePassXC Team <team@keepassxc.org>
|
|
Source: http://www.keepassxc.org/
|
|
|
|
Copyright: 2010-2012, Felix Geyer <debfx@fobos.de>
|
|
2011-2012, Florian Geyer <blueice@fobos.de>
|
|
2012, Tobias Tangemann
|
|
2007, Trolltech ASA <info@trolltech.com>
|
|
2012, Intel Corporation
|
|
2012, Nokia Corporation and/or its subsidiary(-ies)
|
|
2000-2008, Tom Sato <VEF00200@nifty.ne.jp>
|
|
2013, Laszlo Papp <lpapp@kde.org>
|
|
2013, David Faure <faure@kde.org>
|
|
2016-2020, KeePassXC Team <team@keepassxc.org>
|
|
License: GPL-2 or GPL-3
|
|
|
|
Comment: The "KeePassXC Team" in every copyright notice is formed by the following people:
|
|
- droidmonkey
|
|
- phoerious
|
|
- TheZ3ro <io@thezero.org>
|
|
- louib
|
|
- weslly
|
|
Every other contributor is listed on https://github.com/keepassxreboot/keepassxc/graphs/contributors
|
|
|
|
Files: cmake/CodeCoverage.cmake
|
|
Copyright: 2012 - 2015, Lars Bilke
|
|
License: BSD-3-clause
|
|
|
|
Files: cmake/FindYubiKey.cmake
|
|
Copyright: 2014 Kyle Manna <kyle@kylemanna.com>
|
|
License: GPL-2 or GPL-3
|
|
|
|
Files: cmake/FindBotan2.cmake
|
|
Copyright: 2018 Ribose Inc.
|
|
License: BSD-2-clause
|
|
|
|
Files: cmake/GenerateProductVersion.cmake
|
|
Copyright: 2015 halex2005 <akharlov@gmail.com>
|
|
License: MIT
|
|
|
|
Files: share/icons/application/scalable/apps/keepassxc.svg
|
|
share/icons/application/scalable/apps/keepassxc-dark.svg
|
|
share/icons/application/scalable/apps/keepassxc-locked.svg
|
|
share/icons/application/scalable/apps/keepassxc-unlocked.svg
|
|
share/icons/application/scalable/mimetypes/application-x-keepassxc.svg
|
|
Copyright: 2016, Lorenzo Stella <lorenzo.stl@gmail.com>
|
|
License: LGPL-2
|
|
|
|
Files: share/icons/database/C00_Password.svg
|
|
share/icons/database/C01_Package_Network.svg
|
|
share/icons/database/C02_MessageBox_Warning.svg
|
|
share/icons/database/C03_Server.svg
|
|
share/icons/database/C04_Klipper.svg
|
|
share/icons/database/C05_Edu_Languages.svg
|
|
share/icons/database/C06_KCMDF.svg
|
|
share/icons/database/C08_Socket.svg
|
|
share/icons/database/C09_Identity.svg
|
|
share/icons/database/C10_Kontact.svg
|
|
share/icons/database/C11_Camera.svg
|
|
share/icons/database/C12_IRKickFlash.svg
|
|
share/icons/database/C13_KGPG_Key3.svg
|
|
share/icons/database/C14_Laptop_Power.svg
|
|
share/icons/database/C15_Scanner.svg
|
|
share/icons/database/C16_Mozilla_Firebird.svg
|
|
share/icons/database/C19_Mail_Generic.svg
|
|
share/icons/database/C20_Misc.svg
|
|
share/icons/database/C21_KOrganizer.svg
|
|
share/icons/database/C22_ASCII.svg
|
|
share/icons/database/C23_Icons.svg
|
|
share/icons/database/C24_Connect_Established.svg
|
|
share/icons/database/C25_Folder_Mail.svg
|
|
share/icons/database/C28_QuickTime.svg
|
|
share/icons/database/C29_KGPG_Term.svg
|
|
share/icons/database/C30_Konsole.svg
|
|
share/icons/database/C31_FilePrint.svg
|
|
share/icons/database/C32_FSView.svg
|
|
share/icons/database/C33_Run.svg
|
|
share/icons/database/C34_Configure.svg
|
|
share/icons/database/C36_Ark.svg
|
|
share/icons/database/C39_History.svg
|
|
share/icons/database/C40_Mail_Find.svg
|
|
share/icons/database/C41_VectorGfx.svg
|
|
share/icons/database/C42_KCMMemory.svg
|
|
share/icons/database/C43_EditTrash.svg
|
|
share/icons/database/C47_KPackage.svg
|
|
share/icons/database/C48_Folder.svg
|
|
share/icons/database/C49_Folder_Blue_Open.svg
|
|
share/icons/database/C50_Folder_Tar.svg
|
|
share/icons/database/C55_Thumbnail.svg
|
|
share/icons/database/C56_KAddressBook.svg
|
|
share/icons/database/C57_View_Text.svg
|
|
share/icons/database/C58_KGPG.svg
|
|
share/icons/database/C59_Package_Development.svg
|
|
share/icons/database/C60_KFM_Home.svg
|
|
share/icons/database/C62_Tux.svg
|
|
share/icons/database/C63_Feather.svg
|
|
share/icons/database/C65_W.svg
|
|
share/icons/database/C67_Certificate.svg
|
|
share/icons/database/C68_BlackBerry.svg
|
|
Copyright: none
|
|
License: MIT
|
|
Comment: Taken from https://github.com/icons8/flat-color-icons
|
|
|
|
Files: share/icons/badges/0_ShareActive.svg
|
|
share/icons/badges/1_ShareInactive.svg
|
|
share/icons/database/C07_Kate.svg
|
|
share/icons/database/C17_CDROM_Unmount.svg
|
|
share/icons/database/C18_Display.svg
|
|
share/icons/database/C26_FileSave.svg
|
|
share/icons/database/C27_NFS_Unmount.svg
|
|
share/icons/database/C35_KRFB.svg
|
|
share/icons/database/C38_Samba_Unmount.svg
|
|
share/icons/database/C44_KNotes.svg
|
|
share/icons/database/C51_Decrypted.svg
|
|
share/icons/database/C52_Encrypted.svg
|
|
share/icons/database/C54_Signature.svg
|
|
share/icons/database/C66_Money.svg
|
|
Copyright: none
|
|
License: CC0
|
|
Comment: Taken from https://github.com/paomedia/small-n-flat
|
|
|
|
Files: share/icons/badges/2_Expired.svg
|
|
share/icons/database/C37_KPercentage.svg
|
|
share/icons/database/C45_Cancel.svg
|
|
share/icons/database/C46_Help.svg
|
|
share/icons/database/C53_Apply.svg
|
|
share/icons/database/C61_Services.svg
|
|
Copyright: 2020 KeePassXC Team <team@keepassxc.org>
|
|
License: MIT
|
|
|
|
Files: share/icons/application/scalable/actions/chevron-double-down.svg
|
|
share/icons/application/scalable/actions/chevron-double-right.svg
|
|
share/icons/application/scalable/actions/document-close.svg
|
|
share/icons/application/scalable/actions/document-edit.svg
|
|
share/icons/application/scalable/actions/document-export.svg
|
|
share/icons/application/scalable/actions/document-import.svg
|
|
share/icons/application/scalable/actions/document-new.svg
|
|
share/icons/application/scalable/actions/document-open.svg
|
|
share/icons/application/scalable/actions/document-open-recent.svg
|
|
share/icons/application/scalable/actions/document-properties.svg
|
|
share/icons/application/scalable/actions/document-save.svg
|
|
share/icons/application/scalable/actions/document-save-as.svg
|
|
share/icons/application/scalable/actions/document-save-copy.svg
|
|
share/icons/application/scalable/actions/edit-clear-locationbar-ltr.svg
|
|
share/icons/application/scalable/actions/edit-clear-locationbar-rtl.svg
|
|
share/icons/application/scalable/actions/entry-clone.svg
|
|
share/icons/application/scalable/actions/entry-delete.svg
|
|
share/icons/application/scalable/actions/entry-edit.svg
|
|
share/icons/application/scalable/actions/entry-new.svg
|
|
share/icons/application/scalable/actions/favicon-download.svg
|
|
share/icons/application/scalable/actions/group-delete.svg
|
|
share/icons/application/scalable/actions/group-edit.svg
|
|
share/icons/application/scalable/actions/group-empty-trash.svg
|
|
share/icons/application/scalable/actions/group-new.svg
|
|
share/icons/application/scalable/actions/hammer-wrench.svg
|
|
share/icons/application/scalable/actions/health.svg
|
|
share/icons/application/scalable/actions/help-about.svg
|
|
share/icons/application/scalable/actions/key-enter.svg
|
|
share/icons/application/scalable/actions/lock-question.svg
|
|
share/icons/application/scalable/actions/message-close.svg
|
|
share/icons/application/scalable/actions/move-down.svg
|
|
share/icons/application/scalable/actions/move-up.svg
|
|
share/icons/application/scalable/actions/paperclip.svg
|
|
share/icons/application/scalable/actions/password-copy.svg
|
|
share/icons/application/scalable/actions/password-generate.svg
|
|
share/icons/application/scalable/actions/password-generator.svg
|
|
share/icons/application/scalable/actions/password-show-off.svg
|
|
share/icons/application/scalable/actions/password-show-on.svg
|
|
share/icons/application/scalable/actions/refresh.svg
|
|
share/icons/application/scalable/actions/reports.svg
|
|
share/icons/application/scalable/actions/reports-exclude.svg
|
|
share/icons/application/scalable/actions/statistics.svg
|
|
share/icons/application/scalable/actions/system-help.svg
|
|
share/icons/application/scalable/actions/system-search.svg
|
|
share/icons/application/scalable/actions/url-copy.svg
|
|
share/icons/application/scalable/actions/username-copy.svg
|
|
share/icons/application/scalable/actions/view-history.svg
|
|
share/icons/application/scalable/apps/internet-web-browser.svg
|
|
share/icons/application/scalable/apps/keepassxc.svg
|
|
share/icons/application/scalable/apps/keepassxc-dark.svg
|
|
share/icons/application/scalable/apps/keepassxc-locked.svg
|
|
share/icons/application/scalable/apps/keepassxc-unlocked.svg
|
|
share/icons/application/scalable/apps/preferences-desktop-icons.svg
|
|
share/icons/application/scalable/apps/preferences-system-network-sharing.svg
|
|
share/icons/application/scalable/apps/utilities-terminal.svg
|
|
share/icons/application/scalable/categories/preferences-other.svg
|
|
share/icons/application/scalable/mimetypes/application-x-keepassxc.svg
|
|
share/icons/application/scalable/status/dialog-error.svg
|
|
share/icons/application/scalable/status/dialog-information.svg
|
|
share/icons/application/scalable/status/dialog-warning.svg
|
|
share/icons/application/scalable/status/security-high.svg
|
|
Copyright: 2019 Austin Andrews <http://templarian.com/>
|
|
License: SIL OPEN FONT LICENSE Version 1.1
|
|
Comment: Taken from Material Design icon set (https://github.com/templarian/MaterialDesign/)
|
|
|
|
Files: src/streams/qtiocompressor.*
|
|
src/streams/QtIOCompressor
|
|
tests/modeltest.*
|
|
Copyright: 2009-2012, Nokia Corporation and/or its subsidiary(-ies)
|
|
License: LGPL-2.1 or GPL-3
|
|
|
|
Files: src/zxcvbn/zxcvbn.*
|
|
Copyright: 2015-2017, Tony Evans
|
|
License: MIT
|
|
|
|
Files: src/gui/KMessageWidget.h
|
|
src/gui/KMessageWidget.cpp
|
|
Copyright: 2011 Aurélien Gâteau <agateau@kde.org>
|
|
2014 Dominik Haumann <dhaumann@kde.org>
|
|
License: LGPL-2.1
|
|
|
|
Files: share/macosx/background.tiff
|
|
Copyright: 2008-2014, Andrey Tarantsov
|
|
License: MIT
|
|
|
|
Files: share/icons/application/scalable/apps/freedesktop.svg
|
|
Copyright: GPL-2+
|
|
Comment: from Freedesktop.org website
|
|
|
|
Files: share/icons/application/scalable/actions/hibp.svg
|
|
share/icons/database/C64_Apple.svg
|
|
Copyright: GPL-2+
|
|
Comment: from the Simple Icons repo (https://github.com/simple-icons/simple-icons/)
|