1. A method for producing a secure key, the method comprising: receiving at least a first input key, a second input key and a third input key; and generating a first output key based on said at least said first input key, said second input key and said third input key, wherein said first output key is unique and differs from said at least said first input key.