2019-03-18T20:23:06+01:00
AMD Phenom(tm) II X4 B50 Processor
56.674783% (0x2912f5a00000 / 0x48792741a51a) ETA: 1 year 138 days (2020-09-18)1,152 karma · joined January 13, 2014
[ my public key: https://keybase.io/qsantos; my proof: https://keybase.io/qsantos/sigs/AtLN-dncEjUwRsnMmgBht5GAHbFKBcn_c1xsnKpVFL0 ]
2019-03-18T20:23:06+01:00
AMD Phenom(tm) II X4 B50 Processor
56.674783% (0x2912f5a00000 / 0x48792741a51a) ETA: 1 year 138 days (2020-09-18)Untrue. You can use strong encryption to ensure confidentiality and zero-knowledge proofs to ensure integrity. Then, you can use methods from homomorphic encryption to tally the ballots. There is a whole area of research dedicated to this.
Formal proof software will help you on small stuff, but you will still do most of the work, and you have to go much more in details, so it takes much more time.
That's why you don't. Give a 64ki word dictionary from your native tongue to your computer and let it choose four words uniformly at random out of it. This gives you a password from a distribution with 64 bits of entropy, and is reasonably easy to memorize with moderate effort.
This means an attacker is expected to proceed to 2\\63 hashes to crack such a password. It would take almost 4 year to crack its MD5 digest on the rig used in the demonstration. If you not using a password manager for external sites (which might not use proper KDFs), you can throw in a fifth word, and be safe for the foreseeable future.
Obviously, I just follow the convention when contributing to an existing project.
for (size_t i = 9; i --> 0; )
This has the advantage to be very easy to pattern-match once known. Obviously, for a beginner, I would just do: for (int i = 9; i >= 0; i -= 1) "ignition" filetype:pdfIf you are interested in hash function combiners, have a look at Robust Multi-Property Combiners for Hash Functions [2], a recent paper on the topic. It aims at getting several properties at the same time (preimage resistance, collision resistance). For simpler schemes with a single property, just explore the bibliography at the end of the paper.
For other people struggling to read this comment: "(" is on the same key as "5" on Azerty keyboards.
* set all redundant accounts to redirect mail to a main one
* do write the identifiers and passwords on paper notes, and have her keep them, for instance, inside her wallet
However, it seems like the page linked in the post is not available anymore.
* x → sin(x)² (in multiplicative group)
* x → sin(sin(x))² (in composition group)
Similarly, sin⁻¹ can mean either:
* x → 1 / sin(x) (in multiplicative group)
* x → arcsin(x) (in composition group)