|
|
|
|
|
by logicallee
4202 days ago
|
|
This is correct. As a zero-knowledge proof it is, sadly, trivially broken. (Not just in a theoretical sense. As you mention there just isn't enough entropy going into the hash. It's like asking for your age and gender, but only providing a hash to some other party so they can verify that you are who you say you are, without your divulging what information you were just given. That doesn't work - you would leak everything, because 1-100 (age) M/F (gender) only has 200 possible values. 200 hashes later your counterparty knows what you were asking to check.) But that doesn't mean this couldn't be done properly. There are actual zero-knowledge proofs. I liked this primer. You should read it! http://blog.cryptographyengineering.com/2014/11/zero-knowled... It is 100% possible for there to exist absolutely zero-knowledge proof in many instances. (Such as the one in the article.) So, it could be possible for example (I don't know an algorithm) to check whether a phone number you were given is in someone else's set of phone numbers - without either your learning what the other's set is, or the other learning what phone number you're testing. |
|