Hope you're having a nice day.

I need to implement an authentication system between a "document" (it's not exactly a document, but an object without any computing capacity, only able to store information) and a computer. The document will have some sort of information stored there by the computer, and then it will be given to an user and kept away from the computer. When the computer detects the document again, it will identify its possessor as the user to whom it was given to and authenticate it.

However, the computer isn't assumed secure, so I need the information stored there to don't be enough to replicate the document and to let us know if the computer has been modified.

On the one hand, I would like to know if the implementation I was thinking to use would be insecure: I was thinking of using RSA; I'll store the private key in the document and the public in the computer. Then, for authenticating, I'll encrypt and decrypt a random number less than N (the modulo) and see if it results the original one. This will be right, wouldn't it?

On the other hand, I would like to know if there is some research done about this topic and if there are any papers developing it. I've tried to search it by myself, but I don't know how to describe precisely without needing quite a long text. Is there any term for this type of security?

Please, don't hesitate to ask me more details in case I haven't explained myself very well. Thank you so much in advance for your help.

  • $\begingroup$ While the storage device / document is attached, is the computer assumed to be secure? $\endgroup$
    – SEJPM
    Aug 29, 2015 at 20:13
  • $\begingroup$ @SEJPM It is as long as we don't store any information. The calculations or operations it computes, the memory it uses or the information displayed on the screen will be assumed to be completely secure, but any information we store on a permanent file could be instantaneously accessed. $\endgroup$ Aug 29, 2015 at 20:53
  • $\begingroup$ So it's a legitmate threat to assume the attacker will just "steal" the credential from the storage device / document as soon as it's written and still attached? $\endgroup$
    – SEJPM
    Aug 29, 2015 at 20:56
  • $\begingroup$ No, the storage device / document is assumed to be secure even when it is connected to the computer $\endgroup$ Aug 29, 2015 at 21:28

1 Answer 1


Your idea seems secure, but it is more complicated than it needs to be.

If you only need to know if the "secure information" in the document matches some public information (stored on an insecure computer), it is enough to calculate a preimage resistant hash of the document (e.g. SHA-256). The document needs only to be unguessable, like a 256-bit random number.

Note that there are practical problems here, which may lead to side channel attacks. For example, doing anything on a general purpose computer usually involves a chance that the memory you are using hits the swap on the disk, unless you use something like mlock.

You would need to carefully consider which parts of the computer you consider secure and what kind of attacks may be possible.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.