Snefru is a cryptographic hash function invented by Ralph Merkle in 1990 while working at Xerox PARC. The function supports 128-bit and 256-bit output. It was named after the Egyptian Pharaoh Sneferu, continuing the tradition of the Khufu and Khafre block ciphers.
The original design of Snefru was shown to be insecure by Eli Biham and Adi Shamir who were able to use differential cryptanalysis to find hash collisions. The design was then modified by increasing the number of iterations of the main pass of the algorithm from two to eight. Although differential cryptanalysis can break the revised version with less complexity than brute force search (a certificational weakness), the attack requires operations and is thus not currently feasible in practice.
No matter what you’re told
It takes no time to fall in love
It might just take years
Before you realize what it was
I can say I’ve known love
I thank you for that
I can say I’ve grown up
And now I want you back
Maybe we’ll give up
Maybe we’ll try
To fix what I’ve messed up
Watch life in rewind
Whatever we decide
Baby, dry your eyes
You never have to cry
Cos soul mates never die
Whether the sun is your favorite star
Or, the moons your alibi
Just because it’s night
I know, you’ve never meant goodbye
So, I’ll sleep tight
Without you by my side
I said, I’ll sleep tight
Cos true live never dies
Maybe we’ll give up
Maybe we’ll try
To fix what I’ve messed up
Watch life in rewind
Whatever we decide
Baby, dry your eyes
You never have to cry
Cos soul mates never die
Some things never die
Maybe we’ll give up, give up
Maybe we’ll try, we’ll try
To fix what I’ve messed up, messed up
Watch life in rewind, rewind
Whatever we decide, decide
Baby, dry your eyes, dry your eyes
You never have to cry, cry
Cos soul mates never die