one can create a bit commitment scheme from any one way function that is injective the allocations are temporary and only valid for the duration of the communication session