Index: misc/Makefile =================================================================== --- misc/Makefile +++ misc/Makefile @@ -57,6 +57,7 @@ SUBDIR += cpuid SUBDIR += crosspad SUBDIR += crosti + SUBDIR += cryptoballot SUBDIR += cs SUBDIR += cstream SUBDIR += dahdi Index: misc/cryptoballot/Makefile =================================================================== --- /dev/null +++ misc/cryptoballot/Makefile @@ -0,0 +1,46 @@ +# $FreeBSD$ + +PORTNAME= cryptoballot +DISTVERSION= g20170928 +CATEGORIES= misc + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Cryptographically secure online voting + +LICENSE= AGPLv3 + +BUILD_DEPENDS= go:lang/go + +USE_GITHUB= yes +GH_TAGNAME= ec9df0a +GH_TUPLE= ${PORTNAME}:entropychecker:188ae6c:entropychecker/src/github.com/${PORTNAME}/entropychecker \ + ${PORTNAME}:fdh:5eb31ce:fdh/src/github.com/${PORTNAME}/fdh \ + ${PORTNAME}:rsablind:14f9913:rsablind/src/github.com/${PORTNAME}/rsablind \ + urfave:cli:v1.20.0:cli/src/github.com/urfave/cli \ + phayes:decryptpem:7e4f5bc:decryptpem/src/github.com/phayes/decryptpem \ + phayes:errors:ad407e6:errors/src/github.com/phayes/errors \ + dlintw:goconf:dcc0709:goconf/src/github.com/dlintw/goconf \ + Sam-Izdat:govote:7d55c89:govote/src/github.com/Sam-Izdat/govote \ + lib:pq:88edab0:pq/src/github.com/lib/pq \ + golang:crypto:650f4a3:crypto/src/golang.org/x/crypto \ + golang:sys:37707fd:sys/src/golang.org/x/sys +GH_SUBDIR= src/github.com/${PORTNAME}/${PORTNAME} + +PROGS= servers/ballotbox servers/electionclerk \ + utils/cryptoballot \ + utils/cryptoballot-getid utils/cryptoballot-public-key utils/cryptoballot-sign utils/cryptoballot-signature-request + +PLIST_FILES= ${PROGS:C/.*\//bin\//} + +do-build: +.for p in ${PROGS} + @cd ${WRKSRC}/${GH_SUBDIR}/${p}/ && \ + ${SETENV} GOPATH=${WRKSRC} go build -o ${p:C/.*\///} +.endfor + +do-install: +.for p in ${PROGS} + ${INSTALL_PROGRAM} ${WRKSRC}/${GH_SUBDIR}/${p}/${p:C/.*\///} ${STAGEDIR}${PREFIX}/bin/${p:C/.*\///} +.endfor + +.include Index: misc/cryptoballot/distinfo =================================================================== --- /dev/null +++ misc/cryptoballot/distinfo @@ -0,0 +1,25 @@ +TIMESTAMP = 1519026221 +SHA256 (cryptoballot-cryptoballot-g20170928-ec9df0a_GH0.tar.gz) = 8e7b13661e50ad3dca3bfab4f1b1b6b179c23c379a37508c14e7a3eaa706a43b +SIZE (cryptoballot-cryptoballot-g20170928-ec9df0a_GH0.tar.gz) = 70193 +SHA256 (cryptoballot-entropychecker-188ae6c_GH0.tar.gz) = b2749045541ffd9f42d291f21c7f31b5fb41795943affe8997161f81f465f6a9 +SIZE (cryptoballot-entropychecker-188ae6c_GH0.tar.gz) = 3354 +SHA256 (cryptoballot-fdh-5eb31ce_GH0.tar.gz) = 0892c8afafd188843e6d457101c5ee35bd5ed2c71f44d9248956891ad0edacf1 +SIZE (cryptoballot-fdh-5eb31ce_GH0.tar.gz) = 4753 +SHA256 (cryptoballot-rsablind-14f9913_GH0.tar.gz) = 8fbaacc77dc2914bca63fd0a8af5390c90438f204cb086c344bb62e250a0f4ca +SIZE (cryptoballot-rsablind-14f9913_GH0.tar.gz) = 6012 +SHA256 (urfave-cli-v1.20.0_GH0.tar.gz) = c5ba59f5742c99618b5ba34211699287cd3e80c41488bb267035ce0163e3bade +SIZE (urfave-cli-v1.20.0_GH0.tar.gz) = 58397 +SHA256 (phayes-decryptpem-7e4f5bc_GH0.tar.gz) = c5d01fe426a913ec1a765d84db8d11f3ae14e59936b6cb2085c3be59da280956 +SIZE (phayes-decryptpem-7e4f5bc_GH0.tar.gz) = 4816 +SHA256 (phayes-errors-ad407e6_GH0.tar.gz) = c5d79d32ecf415d36ed66a711adeb11f8dc6e3387e57d2653c5cc39e12c83ad5 +SIZE (phayes-errors-ad407e6_GH0.tar.gz) = 5427 +SHA256 (dlintw-goconf-dcc0709_GH0.tar.gz) = 44cc8acafb381d0d8f8d9c767aef5ba45ad5fca565bdb72eb510aa77b075e3a2 +SIZE (dlintw-goconf-dcc0709_GH0.tar.gz) = 6204 +SHA256 (Sam-Izdat-govote-7d55c89_GH0.tar.gz) = 507b966bec0970dfd982aea5b76b7df9a58056077b05a9fcc32cc6a21f08934c +SIZE (Sam-Izdat-govote-7d55c89_GH0.tar.gz) = 21418 +SHA256 (lib-pq-88edab0_GH0.tar.gz) = 240e898bc7323af2399bb0b9692991a5e22beefd5f0a618ac6a23504bb19f6a7 +SIZE (lib-pq-88edab0_GH0.tar.gz) = 90312 +SHA256 (golang-crypto-650f4a3_GH0.tar.gz) = 0cce7619a0627df46c567f83fed44ee750a5eaf62d91efbef0b27d08ab861b3f +SIZE (golang-crypto-650f4a3_GH0.tar.gz) = 1450433 +SHA256 (golang-sys-37707fd_GH0.tar.gz) = 9a86c90f564594b3f201540d19fb4fb828e1df8af61bb2fa9190a760cba039a7 +SIZE (golang-sys-37707fd_GH0.tar.gz) = 795284 Index: misc/cryptoballot/pkg-descr =================================================================== --- /dev/null +++ misc/cryptoballot/pkg-descr @@ -0,0 +1,16 @@ +Cryptoballot in an implementation of a cryptographically secure +online voting system that includes the blind signature algorithm +allowing secure and reliable anonymous voting. + +Features: +* All votes are anonymous with an option for the voter to mark their + ballot as public. +* All voters can verify that their vote has been counted. +* All voters can verify that all the votes have been tallied correctly. +* All voters can verify that the total number of signed ballots matches + the number of votes cast. +* Auditors with access to the voters list can verify the identities of + all voters who cast a ballot, but cannot match which ballot belongs + to which voter. + +WWW: https://cryptoballot.com