fk0, легенда (24.10.2010 12:47, просмотров: 45) ответил fk0 на Если B=rand(), тогда шифрование разных A с разным B может давать одинаковый C -- коллизия. Иначе B нужно делать одинаковым во всех случаях. Но тогда, украв B, можно из любого C узнать A, что недопустимо.
Моё мнение, что если я хочу для множества комбинаций C=hash ( A+(B=rand) ) иметь такое C, чтоб для разных A никогда не получались одинаковые C, то мне надо взять RSA, сгенерировать ключ, выкинуть приватную часть ключа и одинаковой открытой шифровать все A+B. И C всегда будет разным гарантированно. И это единственный разумный метод пока я вижу.
[ZX]