Accordingly, systems and methods have been described that provide device pairing and authentication. The described systems and methods allow for devices to confirm that communications are being performed with, and processing provided by, an intended device. It will be appreciated that while example embodiments have been described in the context of devices that perform sensitive or secure processing, the intended embodiments extend to devices or components that perform processing for any suitable purpose.
It should be appreciated that the subject matter presented herein may be implemented as a computer process, a computer-controlled apparatus, or a computing system or an article of manufacture, such as a computer-readable storage medium. While the subject matter described herein is presented in the general context of program modules that execute on one or more computing devices, those skilled in the art will recognize that other implementations may be performed in combination with other types of program modules. Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.