I am performing an operation where a function F(k,x)
takes two 64bit values and returns the product of their decimal numbers. For example:
F(123,231) = 123 x 231 = 28413
The number is then converted into binary and the least significant bits are extracted. i.e. if 28413 = 0110111011111101
then we take 11111101
, which is 253
in decimal.
This function is part of a Feistel network in security. When performing a type of attack (chosen plaintext) we get to the point where we have 253
and 231
, but need to figure out 123
.
Is there any way that is possible?