Claims
- 1. A method of securely communicating between an application program and a secure kernel of an integrated circuit, the secure kernel having stored therein cryptographic algorithms, the integrated circuit further having a register, a command block memory and a kernel block memory, which comprises the steps of:storing m the register of the integrated circuit the address of the kernel block memory; reading by the secure kernel the contents of the kernel block memory at the address in the register, the kernel block memory being accessible to the application program and the secure kernel, the contents of the kernel block memory at the address in the register containing at least one pointer address corresponding to a memory location in the command block memory, the command block memory being accessible to the application program and the secure kernel; and fetching by the secure kernel the contents of the memory location of the command block memory corresponding to the at least one pointer address, the contents of the memory location including at least one of a command and an argument, thereby enabling secure communication between the application program and the secure kernel without the application program directly accessing the secure kernel.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is based on Provisional Patent Application Serial Nos. 60/059,082, and 60/059,840, each of which was filed on Sep. 16, 1997, and relates to U.S. patent application entitled “Cryptographic Co-Processor” filed concurrently herewith, the disclosures of which are incorporated herein by reference.
US Referenced Citations (7)
Number |
Name |
Date |
Kind |
4987595 |
Marino, Jr. et al. |
Jan 1991 |
A |
5530758 |
Marino, Jr. et al. |
Jun 1996 |
A |
5557346 |
Lipner et al. |
Sep 1996 |
A |
5623545 |
Childs et al. |
Apr 1997 |
A |
5631960 |
Likens et al. |
May 1997 |
A |
5721777 |
Blaze |
Feb 1998 |
A |
5790846 |
Mealey et al. |
Aug 1998 |
A |
Provisional Applications (2)
|
Number |
Date |
Country |
|
60/059082 |
Sep 1997 |
US |
|
60/059840 |
Sep 1997 |
US |