SHA256
1
0
forked from pool/dkgpg

Accepting request 565810 from home:kbabioch

New package, needs libTMCG from games.

OBS-URL: https://build.opensuse.org/request/show/565810
OBS-URL: https://build.opensuse.org/package/show/security:privacy/dkgpg?expand=0&rev=1
This commit is contained in:
Andreas Stieger 2018-01-24 20:35:52 +00:00 committed by Git OBS Bridge
commit d88d505d07
7 changed files with 178 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
dkgpg-1.0.4.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:65e9d0ae7f6a56f441989b194dddcf16b84bc44faa8935a3501ce776238d23dd
size 592458

6
dkgpg-1.0.4.tar.gz.sig Normal file
View File

@ -0,0 +1,6 @@
-----BEGIN PGP SIGNATURE-----
iF0EABECAB0WIQR29zARMp0n2418P5dPWE64+yvhTwUCWj4YiAAKCRBPWE64+yvh
TzqjAJ9TGCHZU/ipLDVtdOg4BkjUWwEj+wCfQ08Y9MlpAVwe0B3NYOg9Msh4djo=
=kaWv
-----END PGP SIGNATURE-----

5
dkgpg.changes Normal file
View File

@ -0,0 +1,5 @@
-------------------------------------------------------------------
Mon Jan 15 15:23:49 UTC 2018 - kbabioch@suse.com
- Initial packaging of version 1.0.4

83
dkgpg.keyring Normal file
View File

@ -0,0 +1,83 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGiBDdYKNkRBACRdsFzaQn0HChOX38WHXlIYcNZAAxBQxa7gdmPXTUK+tgwQuwA
r/XViQxnExKwyOteRhwHZNSYdoKPlCOJ3c3FWCKAdflINr53NvN/qnnaF+3M1Hal
uiwVdfHD9a0+k7fdNFZMq2bTpzSCQBsPGipSK0K8ET8UPrXm54pXhqYL2wCgsuMB
Ov64bmg2zjg6vHSTKADGykcD/Agjoa7y7Cpifk4WEKDKu8nlrE9OFOJppjZ9bdJe
drmZq5A/jHr35UOgbZItTmgBiz7bfMLq7HD05ZQ3BplBmmiE0412f55GadCjN4vv
nCdTqZ/ewzWdz/rzQGaJm9IvW6rupuFgrTx0GJhfwe7cr6GQQo0nqA0LMCyhGHQA
SC56A/9NOroBzLM6wl9QlE9lybxd3cxI2UnrfHIu63tklFKFvL1XnjyJ4YR0sDs6
/f56JbtEGUKTCI7ZAw+241Va4MrbDVmmsGJjQBcKxNbHDfkkjoJ9NBwrpUo2nMT3
BWyKHCfnMqoyT+nN04b0Em1ffbhptKiLJSeY1mcPxvA1h7PrKbQlSGVpa28gU3Rh
bWVyIDxoZWlrby5zdGFtZXJAcG9zdGVvLmRlPohiBBMRAgAiAhsDAh4BAheABQJT
nH9pBgsJCAcDAgYVCAIJCgsEFgIDAQAKCRBPWE64+yvhT4n9AJwNsUcN5bx9/gtU
s4LMmqBcePkQKwCfY4FmM1D4rmTWsHQ1NRgsiqQhc260HkhlaWtvIFN0YW1lciA8
c3RhbWVyQGdhb3Mub3JnPohgBDARAgAgFiEEdvcwETKdJ9uNfD+XT1hOuPsr4U8F
AlkYck4CHSAACgkQT1hOuPsr4U8yjQCdGrOULabw7bQCfd2QR526K/Jl2csAnikF
KvasZdN3mpxDPsi+5EML4uP8tDFIZWlrbyBTdGFtZXIgKFdVUkJPIFdFQiBERVNJ
R04pIDx3dXJib0BvbmxpbmUuZGU+iEkEMBECAAkFAkCDtVICHQAACgkQT1hOuPsr
4U8fUACeJ7UEXaWPaUQ001d4OL9UO1EhSCYAnAxqI8MWtFujkJlutXXqVaQOcYvB
tC9IZWlrbyBTdGFtZXIgPHN0YW1lckBpbmZvcm1hdGlrLnVuaS1sZWlwemlnLmRl
PohJBDARAgAJBQI/+y6dAh0AAAoJEE9YTrj7K+FPFiIAn3NW1IlomTn1qJ2RnHHM
itXYJXHNAJ0RK8DiJ0vZgIHMQ5Sr1CI9jhYXJ7Q1SGVpa28gU3RhbWVyIDxzdGFt
ZXJAdGhlb3J5LmluZm9ybWF0aWsudW5pLWthc3NlbC5kZT6ISQQwEQIACQUCSfM+
6gIdIAAKCRBPWE64+yvhTxsAAJ45OVwB7dYqF3drFU1DHJBL1jcjyQCfWXjbnvIt
aaFpWMBKf4GMzdycK7O0IkhlaWtvIFN0YW1lciA8aGVpa29zdGFtZXJAZ214Lm5l
dD6IYgQTEQIAIgIbAwIeAQIXgAUCU5x/aQYLCQgHAwIGFQgCCQoLBBYCAwEACgkQ
T1hOuPsr4U8+3gCggTBmkDay6aGAwPq8cklqd3iYQqkAoJtTPotXXyO7i2HspEBx
AYpJJmajtDtIZWlrbyBTdGFtZXIgKEFLIFZvcnJhdCkgPGhlaWtvQHZvcnJhdHNk
YXRlbnNwZWljaGVydW5nLmRlPohgBDARAgAgFiEEdvcwETKdJ9uNfD+XT1hOuPsr
4U8FAlkYcm0CHSAACgkQT1hOuPsr4U9GAwCfenBb7dDuU/4pwkfWaW7zxCgDY3EA
oIKzixqyNMPA64h3IoV3GxJn3SnbuQMNBDdYKtkQDACuGU2SWXmjpoyGIX/UHze6
0OolxBdtKzhvDZHhy1Sz8NNrdkI3ozuYOMxkKZZLTw/iQigVNQfwy+5fAUw6KaH8
OPnwInqyeguI6PwG0qQK2cWlSTZDlTW8B2D3Qpjt8sYnnjGEIGKGb7ZAUgODmWYd
sS35otyEQT0Un/kRIqjyQcvWgNH++t+LypXUxu0eD0dlD/kx46TP9kqTYsr/8vWW
hD2J98x0ZFrFMN8QDCIhO9x3p+qPyfSiAdnuI4iN1RYsKtC2ikb+cIc5bYysnRot
s1anAy3Pd5Q8bFtjlzxPPRh90v/Yq5RM/3IgbsbS0zDI0ldznld+DInezLs/EROs
ITmmbXrhIAHC8TjcXtxWR3htnFLnIgmQ3Rag0bQesNF4Y5bXSGcw/MxwWcm6EXwc
bm7Uc64k8YxXMYyNy+XX/bi1o7r5JdH0mKUFeXTF9WLrNpF4jBylHk1RNDbR6kp6
M87vPJeg/nQh19ItQQxYJGYu9KBhBGhFtDUIAyLTnTcAAwUL/2tHe52rFeCVvZo7
RZ5SQy/aclx7hnPsvb3yTXcvg5c7hweOL7Zfsh/XnE3acRO0YAfGb0LxMFJlfpHg
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
=I2tJ
-----END PGP PUBLIC KEY BLOCK-----

57
dkgpg.spec Normal file
View File

@ -0,0 +1,57 @@
#
# spec file for package dkgpg
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: dkgpg
Version: 1.0.4
Release: 0
Summary: Distributed Key Generation (DKG) and Threshold Cryptography for OpenPGP
License: GPL-2.0+
Group: Productivity/Security
URL: http://www.nongnu.org/dkgpg/
Source: http://download.savannah.gnu.org/releases/dkgpg/%{name}-%{version}.tar.gz
Source2: http://download.savannah.gnu.org/releases/dkgpg/%{name}-%{version}.tar.gz.sig
Source3: %{name}.keyring
BuildRequires: gcc-c++
BuildRequires: gmp-devel >= 4.2
BuildRequires: libTMCG-devel >= 1.3.9
BuildRequires: libgcrypt-devel >= 1.6
BuildRequires: libgpg-error-devel >= 1.12
%description
The Distributed Privacy Guard (DKGPG) implements Distributed Key Generation (DKG) and Threshold Cryptography for OpenPGP. The generated public keys are compatible with the standard and thus can be used by any RFC4880-compliant application (e.g. GnuPG). The main purposes of this software are distributing power among multiple parties, eliminating single points of failure, and increasing the difficulty of side-channel attacks on private key material.
DKGPG consists of a bunch of simple command-line programs. The current implementation is in experimental state and should NOT be used in production environments. Motivation, cryptographical background and some usage scenarios have been presented at 26th Krypto-Tag (GI Working Group) and Datengarten/81 (CCCB). Please consult the slides for a first overview.
Using well-established multi-party protocols a shared private key and a common public key (currently only DSA/ElGamal) is generated. Then further interactive protocols perform the private operations like decryption and signing of files, provided that a previously defined threshold of parties/devices take part in the distributed computation. Due to the interactiveness of the protocols a lot of messages between participating parties have to be exchanged in a secure way. We employ GNUnet, and in particular its mesh routed CADET service, to establish private and broadcast channels for this message exchange. However, as alternative to GNUnet a simple TCP/IP based service for message exchange is included. With torsocks and port-forwarding of a local hidden service this allows running the interactive programs over the well-known TOR network.
%prep
%setup -q
%build
%configure
make %{?_smp_mflags}
%install
%make_install
%files
%doc AUTHORS BUGS ChangeLog COPYING NEWS README TODO
%{_bindir}/dkg-*
%{_mandir}/man1/*%{ext_man}
%changelog