A strict Hash implementation allowing key restriction and virtualization