Casinomeister said:
Yes, I've heard of MD5. There are logos displayed at the casino touting this.
I emailed support yesterday - so far, no answer back.
MD5 is a hashing function.
Basically the principle between any hashing function is that if you pass a message:
e.g.,
Hello Bryan
through that hashing function it generates a hash, in this case:
8ed03a566c82a4f5d6a06f159b813179
This is a one-way function, which means that it is impossible to go from the hash back to the message. A key characteristic of it is that it is computationally infeasible to create a message to match a given hash, and moreover that if you change a single byte in the message, the hash will change completely.
So the hash for
Hello bryan is
eece70751d52bf0e715de9c49302875a
In this case, they say that you can get the md5 hash before the cards are dealt. I had a look, I pressed the Md5 button, and got the following hash (this is on free play)
d33fbea24d3dbaf3f3731fed023204ec
I played the hand, and then went back, and it gave me the deck ordering, plus a code word
deck = s8, c6, c7, c2, dA, s6, dJ, hK, sJ, d9, h2, c7, h3, h2, d2, d7, s10, d5, sJ, d10, d9, hJ, s10, d2, cA, h4, d5, c4, d3, dJ, hK, d2, hQ, d8, h5, c3, h2, hQ, d6, s2, dK, d4, hA, c10, hA, h6, d10, c4, d6, hK, sQ, h4, s9, s3, d2, d8, s5, sQ, s5, hA, cQ, dQ, c3, d5, sJ, h9, h9, s4, s8, h8, h7, s7, d5, h8, d4, sQ, dA, cK, c8, c2, s2, cJ, c5, h5, d3, sK, hK, s3, h2, hJ, d10, cQ, s4, c10, cK, s5, s9, d9, dJ, hK, c10, s6, cK, h9, d3, h6, dK, s8, dJ, c8, cA, d3, d6, c9, c2, s4, c4, cJ, h7, s2, s8, d6, sQ, hJ, sQ, dQ, h10, s6, dK, cK, dQ, sK, c9, c6, s6, c5, h3, c9, h5, cJ, d4, h8, c8, hQ, hK, d9, h5, dK, h2, s10, c3, cA, h6, h4, dJ, h3, sA, cJ, cJ, s4, s5, d4, d4, c9, h5, cQ, h10, hQ, h4, s8, s9, s10, hA, s6, h9, s3, dQ, sK, d7, c8, d8, sK, d7, s5, h8, h2, h3, sK, c4, h8, s2, d7, d2, sJ, cQ, dA, d8, dA, d10, h4, s9, d7, s10, c7, d3, c5, sJ, c9, d9, c5, c10, cJ, s5, c5, dA, d10, h3, cK, h6, dQ, sQ, cA, c6, s2, s7, hJ, s4, dK, cK, s4, sA, h6, c8, c10, hA, dA, s7, s3, s10, cA, h8, cA, d8, c7, c6, d5, d9, c6, c3, h9, hJ, dJ, h10, s9, s7, c7, c2, dQ, c8, sA, s7, d8, h6, d5, h4, c3, c5, h7, hQ, c9, cQ, sA, h9, d10, s8, h10, d2, d7, d3, sA, sJ, hJ, d4, h5, dK, h10, h10, d6, s6, s3, hQ, h7, sK, c4, h7, c2, s3, c7, s7, c2, c10, h7, s2, c3, c6, cQ, hA, h3, d6, s9, sA, c4; server code word = FEmgGE6DZ88E56s5CEYfrJhht4Ga3tQM
(the random code word completely removes any chance of any brute force attack on the hash)
I pasted that into here:
Sure enough the MD5 hash comes back: d33fbea24d3dbaf3f3731fed023204ec
as stated before the hand
What does this mean?
Well, it means that the cards were determined before the deck was shuffled. This means that the casino cannot be dealing seconds.
This does not mean that they are not cheating: for instance, you could make the player's first card disproportionately likely to be a six. In other words: if you arrange the deck in a way that is deterimental to the player, then there is no protection.
They state that you can also cut the deck, which would make this less likely; however, I could not get the software to come up in English so couldn't work out how to get this to happen (the MD5 hash did not change).
So I did not prove to myself that the cards were fair with 100% certainty, and given that it is a Russian casino, the presumption is that it is NOT fair.
Anyway, it's quite a nice idea, and it is very possible they are legit, but having spoken to some Russian guys about the casino business, I would not advise using this or any other Russian casino without extreme evidence to the contrary.