-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Powers of Tau Operational Writeup
=================================

Round: 27
Date: 2017-12-18
Name: kylr

sha256sum challenge: 
d25ea47dd128c3f4c3a72a62cfd5ee6ff57e4e0be11aa3b6c61a9992daaa6e8b
The BLAKE2b hash of `./response` is:
c1551793 c699de37 037ea020 06adef4a
cae97c9e 222b3e01 4f7c38b8 a8ae35fd
e34b3c24 ec92daa6 3b56943f 45b7e2b3
a54a56c8 256a19db 8771bdf1 a5d20b01

Preparation steps
=================

Git repository: https://github.com/ebfull/powersoftau
Commit hash: d47a1d3d1f007063cbcc35f1ab902601a8b3bd91

Without announcing participation on the mailing list, I contacted Sean to get 
the challenge file.
I prepared a fresh Qubes OS 4.0 rc3 install on an Intel(R) Core(TM) i7-4550U 
CPU.
The actual computation were done on Fedora 25 AppVM (Linux version 
4.9.56-21.pvops.qubes.x86_64 (user@build-fedora4) (gcc version 6.4.1 20170727 
(Red Hat 6.4.1-1) (GCC) ) #1 SMP Wed Oct 18 00:22:42 UTC 2017).
I installed the rust, rust-std and cargo binaries from the OS repositories:

$ rpm -K -v rust-1.21.0-1.fc25.x86_64.rpm
rust-1.21.0-1.fc25.x86_64.rpm:
    Header V3 RSA/SHA256 Signature, key ID fdb19c98: OK
    Header SHA1 digest: OK (3b017ab329b2f1b5f6b5da6800ef87bb2adcaac0)
    V3 RSA/SHA256 Signature, key ID fdb19c98: OK
    MD5 digest: OK (975bdc134bdfa1219e4614ed817cf7a6)
$ rpm -qi rust
Name        : rust
Version     : 1.21.0
Release     : 1.fc25
Architecture: x86_64
Install Date: Tue Dec 19 05:25:17 2017
Group       : Unspecified
Size        : 53667089
License     : (ASL 2.0 or MIT) and (BSD and ISC and MIT)
Signature   : RSA/SHA256, Fri Oct 13 21:21:16 2017, Key ID 4089d8f2fdb19c98
Source RPM  : rust-1.21.0-1.fc25.src.rpm
Build Date  : Thu Oct 12 20:27:34 2017
Build Host  : buildvm-24.phx2.fedoraproject.org
$ rpm -K -v rust-std-static-1.21.0-1.fc25.x86_64.rpm
rust-std-static-1.21.0-1.fc25.x86_64.rpm:
    Header V3 RSA/SHA256 Signature, key ID fdb19c98: OK
    Header SHA1 digest: OK (53328170ec5bca69f9195071ede21b93c83c45ef)
    V3 RSA/SHA256 Signature, key ID fdb19c98: OK
    MD5 digest: OK (d7e405b68ac93c0642c201c269460d72)
$ rpm -qi rust-std-static
Name        : rust-std-static
Version     : 1.21.0
Release     : 1.fc25
Architecture: x86_64
Install Date: Tue Dec 19 05:25:14 2017
Group       : Unspecified
Size        : 59410932
License     : (ASL 2.0 or MIT) and (BSD and ISC and MIT)
Signature   : RSA/SHA256, Fri Oct 13 21:21:35 2017, Key ID 4089d8f2fdb19c98
Source RPM  : rust-1.21.0-1.fc25.src.rpm
Build Date  : Thu Oct 12 20:27:34 2017
Build Host  : buildvm-24.phx2.fedoraproject.org
$ rpm -K -v cargo-0.22.0-1.fc25.x86_64.rpm
cargo-0.22.0-1.fc25.x86_64.rpm:
    Header V3 RSA/SHA256 Signature, key ID fdb19c98: OK
    Header SHA1 digest: OK (9c4a18b617594cdeb03a5467a81a931a2807c78d)
    V3 RSA/SHA256 Signature, key ID fdb19c98: OK
    MD5 digest: OK (66262fdef69bd1c55d9e79310ad0b1b6)
$ rpm -qi cargo
Name        : cargo
Version     : 0.22.0
Release     : 1.fc25
Architecture: x86_64
Install Date: Tue Dec 19 05:29:20 2017
Group       : Unspecified
Size        : 6441642
License     : ASL 2.0 or MIT
Signature   : RSA/SHA256, Wed Oct 18 03:05:07 2017, Key ID 4089d8f2fdb19c98
Source RPM  : cargo-0.22.0-1.fc25.src.rpm
Build Date  : Tue Oct 17 12:24:13 2017
Build Host  : buildvm-32.phx2.fedoraproject.org

I created a build of powersoftau which resulted in the following dependency 
hashes:
$ pwd
/home/user/.cargo/registry/cache/github.com-1ecc6299db9ec823
$ sha256sum *
53bf612c0f2839b7e764ebac65d6cb985f7c6812de399d0728038f4b1da141bc  
blake2-0.6.1.crate
560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40  
byte-tools-0.2.0.crate
ff81738b726f5d099632ceaffe7fb65b90212e8dce59d518729e7e8634032d3d  
byteorder-1.1.0.crate
8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e  
constant_time_eq-0.1.3.crate
8837ab96533202c5b610ed44bc7f4183e7957c1c8f56e8cc78bb098593c8ba0a  
crossbeam-0.3.0.crate
779015233ac67d65098614aec748ac1c756ab6677fa2e14cf8b37c08dfed1198  
crypto-mac-0.4.0.crate
e5b29bf156f3f4b3c4f610a25ff69370616ae6e0657d416de22645483e72af0a  
digest-0.6.2.crate
fceb69994e330afed50c93524be68c42fa898c2d9fd4ee8da03bd7363acd26f2  
generic-array-0.8.3.crate
56cce3130fd040c28df6f495c8492e5ec5808fb4c9093c310df02b0c8f030148  
libc-0.2.32.crate
9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2  
nodrop-0.1.12.crate
514f0d73e64be53ff320680ca671b64fe3fb91da01e1ae2ddc99eb51d453b20d  
num_cpus-1.7.0.crate
c6cecc13d1871265fea9be96aa9f1cc027edacd55d2fb1fbc164e19725b88d70  
pairing-0.13.0.crate
61efcbcd9fa8d8fbb07c84e34a8af18a1ff177b449689ad38a6e9457ecc7b2ae  
rand-0.3.17.crate
13a99dc6780ef33c78780b826cf9d2a78840b72cae9474de4bcaf9051e60ebbd  
typenum-1.9.0.crate

I disabled swap.

Procedure
=========
$ cargo run --release --bin compute
<snip>
The BLAKE2b hash of `./response` is:
c1551793 c699de37 037ea020 06adef4a
cae97c9e 222b3e01 4f7c38b8 a8ae35fd
e34b3c24 ec92daa6 3b56943f 45b7e2b3
a54a56c8 256a19db 8771bdf1 a5d20b01
$ sha256sum ./response
342170430d75c92c199f0606616dfa4112b2dfcb1c96b956b533e680eced8996  ./response

Postprocessing
==============
I saved the powersoftau repo and dependency crates and the rust, rust-std and 
cargo rpms.
Then I destroyed the VM.

Appendix
===

- -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2

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
06DzAdk=
=jp8B
- -----END PGP PUBLIC KEY BLOCK-----

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJaOkxyAAoJEBJIrhLgSgSzojgP/A9PhFpS0jTE+mBDBJkuRsEr
nKdAJuEktDjoCyqJ+HrhneX2PQdl+p8pnPGrb9jVTWgIMvMwgC20EASPtjA9+szh
GlWMnnKXzDAY3BpprfA2k8K4kYw43WRzGFs6rjAAIZq9ukrmvcLQBCKws/zYJaL6
yds8HS+aLp0F371c+DdzV6aQ4Ul88yQhzuN0xfoQMrqJhE4h/6U7YAKORKyMCTzg
v2+vdhXyBU26DzgVltfx30zvAoCL1YqZDnlnDAaZUKjXYNOJSqq/Dr/VRorLuY3p
KboqbrS/rHkaTikSXPEJ46Pza44PCkPQZ/Lht3KKmucPsvKp55KlqIz8OSehH0BD
r2QU+VkWwrWI/jqUAmKYGmSyJG5qTl7iR0+0pKxLoryWA3l9H3UlNTCGPw7NkqlJ
GpS863nGVhrmbMkSfyGuC2nKOB0J0BmKfrXdZs4HMWFCmp93pr8E7cmZ5QecUs4a
qba+0G3xQM43H12WYSc5+0zQMJnffhPYEQQZ0UMCQgZtPT7q/g3v9pLomCmDJJv0
QzeUazr1EsdGeSNWsD0EP6x3UsF1GATRFQlqPH3vdnGmLvKdGmA2+ZkMaSmrR4Y2
TIN+PDuZHwU0/7MfGYLxuuMDgvQsn5+hKvXEdpe8YNIAep3D8spjdTaA2BlLOwN1
durbbDzjxGnUlRamFYEW
=OcYI
-----END PGP SIGNATURE-----

Reply via email to