Name: Anonymous 2014-05-25 20:36
unsigned long hash(unsigned char *str)
{
unsigned int hash = 0;
int c;
while (c = *str++)
{
hash += c;
}
return hash;
}
Spent hours designing it. It is safer than md5!
unsigned long hash(unsigned char *str)
{
unsigned int hash = 0;
int c;
while (c = *str++)
{
hash += c;
}
return hash;
}
function [layer1, layer2] = sponge5(input, layer1, layer2, jarX, jarY, jarZ)
layer1 = round4(input, layer1, jarX, jarY, jarZ);
layer2 = round4(input, layer2, jarX, jarY, jarZ);
layerMid = round4(layer1, layer2, jarX, jarY, jarZ);
layer1 = round4(layerMid, layer1, jarX, jarY, jarZ);
layer2 = round4(layerMid, layer2, jarX, jarY, jarZ);
endfunction;
function blockmid = round4(blockA, blockB, jarX, jarY, jarZ);
blockmid = compress(blockA, blockB, jarX, jarY, jarZ);
blockB = compress(blockB, blockmid, jarZ, jarX, jarY);
blockA = compress(blockA, blockmid, jarY, jarZ, jarX);
blockmid = compress(blockA, blockB, jarX, jarY, jarZ);
endfunction;
function x = compress(blockA, blockB, jarX, jarY, jarZ)
bA2 = blockA(jarX);
bB2 = blockB(jarY);
bA3 = bA2(jarY);
bB3 = bB2(jarX);
v = cellOp(blockB, bA2, jarX, jarY, jarZ);
w = cellOp(bB2, bA3, jarX, jarY, jarZ);
v = cellOp(blockA, v, jarX, jarY, jarZ);
w = cellOp(bB3, w, jarX, jarY, jarZ);
x = cellOp(v, w, jarX, jarY, jarZ);
x = mixblock(x, jarX);
endfunction;