Validity Registers for Public Key Authentication in Cryptographic Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cryptographic systems face inefficiencies due to the need for repeated verification of public key authenticity in every transaction, particularly in high-performance computers that lack secure storage for verification status, leading to increased computational complexity and latency.
Innovation Solution
A cryptographic device with a memory structure and controller that stores public keys and their authentication status in a validity register, allowing exclusive write access to ensure authentication status is securely stored and retrieved, thereby reducing the need for repeated authentication checks during cryptographic operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If repeated verification of public key authenticity is performed in every transaction, then security is improved, but computational complexity and latency increase
Solution Approach 1:
The system performs public key authentication in advance during key loading or initialization, and stores the authentication status in a validity register. This preliminary authentication eliminates the need for repeated verification in subsequent transactions, reducing computational complexity while maintaining security.
Solution Approach 2:
The validity register provides feedback about the authentication status of a public key to the cryptographic operations. When a public key is loaded or updated, the system checks the validity register and only performs cryptographic operations if the key is authenticated, creating a feedback loop that optimizes security without redundant verification.
2Reliability
If repeated verification of public key authenticity is performed in every transaction, then security is improved, but transaction latency increases
Solution Approach 1:
Authentication is performed once during key loading or initialization rather than repeatedly in each transaction. The validity register stores the authentication result, allowing transactions to proceed without time-consuming re-verification, thus reducing latency while maintaining security.
Solution Approach 2:
The validity register enables the system to remember and reuse authentication results automatically. The cryptographic device can check its own validity status without external intervention, eliminating the need for repeated authentication calls and reducing transaction time.
3Productivity
If authentication status is stored in memory, then verification efficiency is improved, but security risks increase if the storage is compromised
Solution Approach 1:
The validity register acts as a secure intermediary between the authentication process and cryptographic operations. It stores authentication status in a protected location within the cryptographic device, accessible only through controlled read operations, thus enabling efficient verification while minimizing security risks from memory compromise.
Solution Approach 2:
The validity register is a simple, dedicated storage structure that holds only the authentication status bit. This minimalistic approach reduces the attack surface compared to storing full authentication data, and the register can be securely reset or rewritten when needed without exposing sensitive information.
4Reliability
If exclusive write access to validity register is implemented, then authentication status integrity is improved, but device complexity increases
Solution Approach 1:
The validity register is designed with specialized access control properties: the controller has exclusive write access to maintain integrity, while the host has read-only access to check status. This localized differentiation of access rights ensures authentication status integrity without requiring complex system-wide access control mechanisms.
Data Source
AI summary
Systems and techniques for performing cryptographic operations based on public key validity registers are described. A described system includes a controller and a memory structure to store one or more public keys. The memory structure includes one or more validity registers that respectively correspond to the one or more public keys. The controller has exclusive write access to the validity register. The controller can be configured to perform an authentication of a public key, write an authentication status value to the corresponding validity register based on a result of the authentication, and perform one or more cryptographic operations using the public key that are conditional on the validity register indicating an authenticated status for the public key.


