1. A cryptographic method comprising: generating, using a vector generating unit, a multidimensional hypercube comprised of members which collectively represent a domain of potential authentication queries; forming a multidimensional query vector by randomly selecting one corner of said multidimensional hypercube using the vector generating unit; providing, via a communication unit, the multidimensional query vector to a receiver; computing, using a function generator unit, a keyed one-way function using the multidimensional query vector and a private key; receiving a response from the receiver via the communication unit; and comparing the received response to the computed one-way function using a comparator unit, wherein the selecting is based on a physical source of randomness.