CA2161639A1 - Digital radio transceiver with encrypted key storage - Google Patents

Digital radio transceiver with encrypted key storage

Info

Publication number
CA2161639A1
CA2161639A1 CA002161639A CA2161639A CA2161639A1 CA 2161639 A1 CA2161639 A1 CA 2161639A1 CA 002161639 A CA002161639 A CA 002161639A CA 2161639 A CA2161639 A CA 2161639A CA 2161639 A1 CA2161639 A1 CA 2161639A1
Authority
CA
Canada
Prior art keywords
key
radio
cryptographic
keys
bank
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002161639A
Other languages
French (fr)
Inventor
Timothy J. Doiron
Steven T. Dreon
Mark D. Priest
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ericsson Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2161639A1 publication Critical patent/CA2161639A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0894Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • H04W12/033Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • H04W12/068Authentication using credential vaults, e.g. password manager applications or one time password [OTP] applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/80Wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2463/00Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
    • H04L2463/062Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying encryption of the keys
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/04Key management, e.g. using generic bootstrapping architecture [GBA]

Abstract

A digital radio has standardized "key" storage for several different cryptosystems. Cryptographic keys are stored in a table in non-volatile memory such as EEPROM. The "keys" are stored in an "encrypted" form such that their identities are not readily revealed by a "dump" of memory contents. Additional security is provided in accordance with the present invention by extracting the "keys" from the stored table and re-"encrypting" the entire table each time a key loader device is attached to the radio. Multiple key banks are used to provide enhanced voice security by increasing the number of encryption keys available for use by a radio.

Description

~ 9~/23467 21 6 1 6 3 9 PCT/US95/0281~

DIGITAL RADIO TRANSCEIVER WITH ENCRYPTED KEY STORAGE

FIELD OF THE INVENTION

This invention relates to radio frequency (RF) communications systems, and more particularly to digital radios having a "secure"
mode that encrypts and decrypts messages. Still more particularly, the present invention relates to techniques for securely loading and 0 storing cryptographic key information within a mobile or portable radio transceiver. Another feature of the present invention provides multiple "banks" of stored cryptographic keys.

BACKGROUND AND SUMMARY OF THE INVENTION
The widespread availability of police "scanners" and other inexpensive consumer radio receivers has created significant security problems for law enforcement and other radio users. For example, it is now possible for criminals to monitor police radio communications 20 in order to discover police whereabouts and activities -- and thereby elude the police. Although some police forces have adopted the practice of talking in "code" to make their communications less understandable, these codes often make informative conversation more difficult -- and the "codes" typically are relatively easy to 25 "decode" after listening to police conversations for a few weeks.
Modern state-of-the-art mobile radios are digital. They convert the user's voice into a digitized data stream consisting of "bits"
having "1" and "0" values before sending the "bits" over the radio channel -- and similarly they receive communications in digitized data 30 stream form and convert the received "bits" into analog voice signals _ 95/23467 PCT/US9~/0281 for reproduction by a loud speaker. Although the use of digitized speech transmission prevents most police "scanners" from receiving intelligible signals, more advanced "digital" radio receivers available to consumers or criminals may still allow eavesdropping. Moreover as 5 the cost of "digital" scanning receivers comes down, this type of receiver will become more widespread. In addition, a certain class of radio users (e.g., people associated with the FBI, CIA, military and other highly sensitive organizations) require an extremely high degree of communicati~ns security. Thus, there is need for communications 0 that provide greater security and protection against eavesdropping than can be achieved using digitized speech.
In response to this need for greater security, major manufacturers of land-mobile radio equipment in the United States have for many years incorporated "encryption" into their radio products. The state of radio electronics technology has advanced such that it is now practical and cost-effective to have the radio equipment automatically electronically "code" ("encrypt") and "decode" ("decrypt") communications electronically.
Briefly, "encryption" and "decryption" are part of 20 "cryptography," the art of communicating securely in the presence of an "enemy" or "attacker". "Encryption" takes a "clear" text message and transforms it into unintelligible form ("cipher text"). "Decryption"
reverses the process, transforming the cipher text back into the original "clear" text. In modern "cryptosystems" such as "DES"
2~ ("Data Encryption Standard"), it is computationally infeasible to derive the "clear" text from the cipher text unless one knows beforehand the particular transformation that should be employed. So long as the decryption transformation remains a closely guarded secret, parties to an encrypted communication can feel safe knowing that only 30 authorized people (i.e., the people who know the specific decryption 0 95/23~167 2 ~ 61~ ~ 9 PCT/US95102815 transformation to use~ will be able to decrypt the encrypted communications. That is, even if an attacker successfully intercepts an encrypted message, the attacker will be unable to decrypt the message to recover the "clear" text.
Because of the difficulty of designing and verifying the security of a cryptosystem, it has become commonplace to define encryption and decryption transformations with two components: (a) an algorithm that defines a family of transformations; and (b) a cryptographic "key that specifies a particular one of many ~usually a 0 very large number of) transformations within the family. The cryptographic algorithm can be contained in standard, readily available integrated circuit chips and may even be widely published (e.g., the details of the "DES" algorithm is published in Federal FIPS Publication No. 46). However, before the algorithm is used by, for example, 5 Steve and Carole to encrypt and decrypt messages, Steve and Carole select and agree upon at least one cryptographic "key" they intend to use with the algorithm. Steve and Carole keep this cryptographic key a closely guarded secret. Since the cryptographic key determines the particular encryption/decryption transformation(s), an attacker who 20 knows the basic cryptographic algorithm but doesn't know the key will be unable to decrypt intercepted encrypted communications.
Moreover Carole and Tim can agree to use a different cryptographic key for their secure encrypted communication, and Steve intercepting the communication will be unable to decrypt it successfully. To 25 provide increased security against long-term cryptographic attacks, "traffic analysis," etc., parties can agree to periodically change their agreed-upon cryptographic keys -- or they may agree to use a different key if they feel the security of their communications has been compromised.

2 1~ PCT/US95/02815 0 9S/23~67 Ericsson-GE Mobile Radio Communications Inc. ("EGE") of Lynchburg Virginia has for many years sold products under the trade name VOICE GUARD which include a digitized voice encryption/decryption capability. Motorola Inc. of Schaumberg Illinois 5 has similarly for many years sold "SECURE NET" land-mobile radio equipment including digitized voice encryption. Although prior radio products were limited to only a single encryption technique, more recent digital voice radios ~i.e., EGE's AEGIS/VG digital radio products) currently use any one of three conventional key-based encryption o algorithms ~DES, VGE or VGS) for securely transmitting digitized voice over an RF channel.
In using such systems, there arises a practical problem of how to load the secret cryptographic key~s) into all radio transceivers intended to participate in secure communications. In EGE's prior 5 systems, the "key" information is loaded into each radio individually using a device called a key loader." This keyloader device communicates with the radio over a serial data cable, and downloads "key" data into the radio for use in defining the particular encryptionldecryption transformation to be used. The user may 20 download "keys" to the radio at any time by connecting up the key loader to the radio and specifying the new key data. When the radio receives new "keys" from the key loader, it must store and retain the "keys" so that they can be retrieved every time the radio is subsequently turned on.
In prior radio products, the key storage method depended on the type of encryption algorithm in the radio. Prior EGE radio designs using DES encryption transferred the "key" data to a special-purpose DES encryption/decryption integrated circuit "chip" for storage. This DES "chip" is connected to a small battery (e.g., a lithium cell) that 30 continually supplied power to the DES chip even when the rest of the ~1 61$39 O ~S/23~167 PCTrUS9S/0281S

radio is turned off. The solution of storing the "keys~ in the DES chip is very secure since the radio microcontroller never "sees" (and cannot access) the key information once it is loaded, and any attempts to read the key information out of the DES chip will almost certainly 5 result in erasure of the key information before it can be successfully read. However, this arrangement requires the existence of a battery-backed device to maintain the "keys" throughout the power cycle. Moreover, commercially-available DES chips have a limited key storage capacity whereas in the context of a mobile radio 10 communications system it may be necessary for a given mobile radio to select between a number of different keys corresponding to, for example, a number of different secure communications recipients. In prior VGE encrypted radios sold by EGE, the key information was simply stored in a table in EEPROM (nElectrically Erasable Programmable Read Only Memory"). This storage solution removed the requirement for a battery-backed device, but was not very secure since the key information is simply in a table in EEPROM and thus can be read out by someone willing to take the time to "dump" the contents of EEPROM -- a relatively simply process that can be 20 performed using readily available, relatively inexpensive equipment.
Because of this "reverse engineering" possibility, the security of the entire radio communications system becomes compromised if even a single radio transceiver falls into the wrong hands. Of course, it is always possible in such a system to change encryption keys on a 25 system-wide basis -- but the logistical difficulty of reprogramming each individual radio transceiver at a service depot using a key loader would cause secure communications to be disrupted for hours, days or even longer.
There have been prior attempts to securely store encryption 30 keys within a mobile radio transceiver. See, for example, U.S. Patent 0 95/23467 ~ 39 PCT/US95/02815 No. 5,150,412 to Maru, which discloses a mobile radio telephone including a single chip microcomputer ~security module) including an internal non-volatile EEPROM encryption/decryption key store.
Whenever external access of the EEPROM key store is attempted 5 (e.g., in order to test the function of the key store), circuitry automatically clears the EEPROM contents -- thereby preserving the secrecy of the encryption/decryption keys. This technique has the drawback of requiring a specially designed security module with special-purpose circuitry for destroying key store contents when 0 external access is attempted.
It would be highly desirable to provide an arrangement for safeguarding the secrecy of encryption/decryption keys stored by a mobile/portable radio transceiver that does not require any additional hardware components or other costly additions to the transceiver 5 architecture and yet provides flexibility in securely storing a large number of selectable different cryptographic keys.
The present invention provides a digital radio having a table in non-volatile memory such as EEPROM for "key storage" as in prior VGE products, but the "keys" are stored in an "encrypted" form such 20 that their identities are not readily reveaied by a "dump" of memory contents. Additional security is provided in accordance with the present invention by extracting the "keys" from the stored table and re-"encrypting" the entire table each time a key loader device is attached to the radio. This re-encryption adds another level of 25 complexity to the process should someone attempt to "break" the cryptosystem by repetitively loading different "keys" into the radio.
In somewhat more detail, a digital radio provided by the present invention "hides" or "shrouds" its key store information by in some sense "encrypting" the key information before storing it in the radio's 30 internal EEPROM memory. A pseudo-random function is used as part 0 95/23 167 21 6 :1 6 3 9 PCTIUS95/02815 of the shrouding technique. This use of a pseudo-randomization factor means that the keys are shrouded differently from one radio to the next -- and that the same radio shrouds the keys differently from one shrouding operation to the next. An unauthorized person trying to s gain access to the keys will presumably "dump" the entire contents of the EEPROM inciuding the key store, but this information will be useless unless she also knows the particular shrouding transformation used. To learn the shrouding technique, the attacker would have to dump the entire program store and reverse engineer the control 0 program software in detail -- an extremely expensive and time-consuming process exposing the attacker to copyright infringement liability.
A mobile or portable digital radio provided by the present invention first constructs and writes a table containing pseudo-random s data into a key store section of internal EEPROM. The radio's cryptographic keys are written "over" the random data, and are written at locations which can change from one key loading operation to the next -- thereby "hiding" the cryptographic keys by "burying"
them somewhere in a "sea" of pseudo-random data. As an additional 20 protection in the preferred embodiment, the keys before being stored are first "encrypted" in a sense that they are transformed based at ieast in part on random data stored in other parts of the table. As a result, the stored cryptographic keys are hidden among a series of random data values, and the stored key data itself "looks" like random 25 data. As a result, an attacker would be unable to learn the identity of the stored cryptographic keys from a dump of the EEPROM table unless she knew where to find the stored keys within the table, and unless she also knew what particular transformation should be used to decrypt and thereby recover the keys.

_, O 95/23467 ~ 6 3 9 PCTIUS95/02815 In accordance with a further feature provided by the present invention, the entire table randomization and transformation process is repeated every time a key loader device is connected to the radio transceiver. The actual key data is extracted by performing an inverse 5 transformation, and a random number generator is used to re-randomize the table. The key data is transformed using the newly randomized table and the cryptographic keys along with the associated (new) index are redeposited into the table. This means that the keys typically end up being stored in a different p~ace within 0 the table, and that a different decryptionlextraction transformation based on the information stored in the table must be used to recover them .
In accordance with a further feature provided by the present invention, multiple key banks are used to provide enhanced voice 5 security by increasing the number of encryption keys available for use by a radio. This feature provides the additional advantages that the number of times a radio must be key loaded is reduced, and the number of personality configurations for groups, channels, and systems is greatly increased.
Prior portable or mobile two-way radios store only a limited number of encryption keys (e.g., seven encryption keys for EGE's Voice-Guard private voice operation, and six encryption keys for EGE's AEGIS private voice operation). Different keys can be selected for channels, groups and special calls. The number of keys to choose 25 from is very limited. Also, if the user feels private voice calls are no longer secure using the programmed key, the only choice the user has is to discontinue communications until the radio can be key loaded with new encryption keys. Key loading the radio can be very time consuming because each radio must be individually connected to the 30 key loader.

~lG~ ~39 _ .) 9~/23467 PCT/US95/02815 The preferred embodiment provided by the present invention solves this problem by using multiple banks of encryption keys -- all stored in the same random-data EEPROM table described above. The radio can store multiple banks of keys with n (e.g., six or seven) keys 5 per bank to maintain compatibility with existing radios. The key bank to use can be specified on a per system basis using a radio personality. The radio personality can contain the same system data repeated multiple times with only the key bank changing. The following illustrates an exemplary radio pers~nality:

System Key Key Bank Group Key SYS 1 3 1 Fire SYS2 3 2 Fire ~with key banks 1 and 2 containing different sets of cryptographic keys) .
If users feel trunked calls on the group "fire" are no longer secure on system "SYS1," the users can instantly change to the other system "SYS2" and continue encrypted communications using 20 different encryption keys stored in key bank 2. Increasing the number of keys available to the user provides for more configurations on the radio personality. For example, conventional (non-trunked) operation could use the first four banks of keys, and trunked operation could use the second four banks. Different banks and/or keys can be used 25 for different cryptographic modes (e.g., VGS, VGE or DES). In addition, increasing the number of encryption keys that can be stored in the radio can reduce how often the radio needs to be key loaded.

_ ~O 95/23467 21 616 3 9 PCT/US95/02815 BRIEF DESCRIPTION OF THE DRAWINGS

These and other features and advantages of the present invention will be better and more completely understood by referring 5 to the following detailed description of the presently preferred exemplary embodiment in conjunction with the sheets of drawings of which:

FIGURE 1 is a schematic diagram showing a radio transceiver 0 connected to a key loader devic~ Tn accordance with the present~y preferred exemplary embodiment of this invention;

FIGURE 2 is a block diagram of an exemplary radio transceiver architecture useful with the present invention;
FIGURE 3 is a schematic illustration of an exemplary key store data structure provided by the presently preferred exemplary embodiment of this invention;

20FIGURE 4 is a schematic diagram of plural key banks shown in Figure 3;

FIGURE 5 is a flowchart of exemplary program control steps performed by the preferred embodiment radio shown in Figure 1 to 25 receive and store the keys transmitted by the key loader;

FIGURES 6a and 6b together are a flowchart of exemplary program control steps performed by the preferred embodiment radio to randomize or re-randomize the key store table; and ~ 95/23~67 2 1 61 6 3 9 PCT/US95tO281~
-FIGURES 7a and 7b together are a flowchart of exemplary program steps performed by the preferred embodiment radio to extract encrypted keys from the key store table shown in Figure 3.

DETAILED DESCRIPTION OF A
PRESENTLY PREFERRED EXEMPLARY EMBODIMENT

Before describing the cryptographic key protection scheme provided by the preferred embodiment of the present invention, it may 0 be appropriate to at least briefly describe the overall radio system environment in which the present invention may be useful. The present invention is particularly useful in the context of a so-called "digital radio" 50 such as a portable "walkie talkie" type radio or portable radio (e.g., of the type mounted on the dashboard of a 5 vehicle). Radio 50 preferably is a digital radio transceiver having a display 52 and keypad 54 as shown in FIGURE 1 and having an exemplary more detailed architecture as shown in FIGURE 2. Radio 50 may be, for example, an MRK or ORION two-way digital "trunked"
radio transceiver manufactured and sold by Ericsson-GE Mobile 20 Communications, Inc. of Lynchburg, Virginia. A microcomputer 58 controls the operation of radio 50 and its included digital frequency-synthesized RF transmitter/receiver 60. As will be understood by those skilled in the art, microcomputer 58 controls the frequency at which the RF transmitter/receiver 60 operates (e.g., by sending digital 25 frequency control signals to the transmitter/receiver), and also controls numerous other aspects of the RF transmitter/receiver operation (e.g., controlling the included transmitter to apply RF energy of a particular frequency to antenna 62 for radiation over the air to a distant receiver or repeater; controlling the transmitter to case 30 transmitting and to unmute the receiver so as to allow the receiver to ~) ~5/23-167 ~ 3 9 PCT/IJS95/02815 receive, amplify, filter and demodulate received RF signals at particular frequencies programmed by the microcomputer; and controlling other parameters relating to the operation of the receiver/transmitter such as, for example, RF power output level, 5 modulation level, tone generation, etc.J.
In the preferred embodiment, radio 50 may be operated in either a conventional "non-trunked" mode or in a digitally trunked mode.
When operating in a conventional non-trunked mode, radio 50 typically t,a,-sl"its P(F signals on the input fre~uency of a conventi~nal 0 RF repeater, and receives RF signals on the output frequency of that repeater (the input and output frequency being different and sufficiently spaced apart as understood by those skilled in the art).
Conventional CTCSS or other selective squelch type signalling in either analog or digital form may be used to control access to the 5 conventional non-trunked repeater, and radio microprocessor 58 may control transmitter/receiver 60 (or other components) to generate the appropriate selective squelch signalling to access the repeater.
In a trunked mode of operation, radio 50 may request a working channel for temporary use in communicating with other members of a 20 common "group" by transmitting a digital inbound channel request message over a dedicated digital control channel, this message identifying the "groupn. This inbound channel request message is received by a trunked radio repeater site (not shown) and -- assuming a working channel is available for assignment -- the trunked repeater 25 site responds to the message by transmitting a digital channel assignment message over the control channel to the requesting radio as well as to all other radios within the "group" specified by the requesting radio in its initial channel request message. Upon receiving the channel assignment message, all radios within the specified 30 "group" shift their operating frequency to the assigned working _ 0 9S/23467 216 ~ ~ 3 9 PCT/US95/02815 channel. The trunked radio repeater site includes an additional repeater operating on the assigned working channel which receives RF
signals transmitted by radios and "repeats" the received RF signals (typically at a higher power level) for receipt over a wide coverage 5 area. When the communication(s) is finished, the trunked radio repeater site preferably sends a "unkey" digital message over the temporarily assigned working channel to cause all radios within the group to return to monitoring the dedicated digital control channel.
Radio 50 may be capable of transmitting signals in various 0 forms. For example, it may be possible for radio 50 to transmit and receive analog voice-modulated FM signals. In addition, in the preferred embodiment, radio 50 is capable of transmitting and receiving digitized voice signals. In particular, referring to FIGURE 2, when the radio's user speaks into a microphone 64, the resulting 5 analog voice signals (after amplification by an amplifier 66) are converted from analog form into a stream of pulse code modulated ("PCM") digitized voice signal ("bits") using a conventional speech digitizer/converter 68 such as for example a CODEC or digital signal processor (DSP). This digitized voice signal may be applied to the RF
20 transmitter modulator (not shown) within transmitter/receiver 60 for modulating an RF carrier to be radiated by antenna 62. Similarly, the receiver portion of transmitter/receiver 60 may receive digitized voice signals transmitted (e.g., via a repeater) by some other radio 50. The received digitized voice signals are demodulated by the 25 transmitter/receiver 60 to produce a digitized voice data stream which is converted by CODEC/DSP 68 to analog voice signals for amplification by amplifier 70 and conversion into sound by speaker 72.
In order to provide a secure communications capability, radio 30 50 is equipped with an encryptor/decryptor 74. When the user 95/23167 2 ~ 6 1 6 3 9 PCT/US95/02815 selects a "secure" operating mode, the user's voice signals converted into digitized voice signals by block 68 are applied to the input of encryptor/decryptor 74. Encryptor/decryptor 74 may be, for example, a conventional DES tData Encryption Standard) or other conventional 5 off-the-shelf cryptosystem-based integrated circuit "chip" or, alternatively, encryption/decryption may be performed by microcomputer 58 under software control (assuming the microcomputer has a sufficient processing capacityJ.
Encryptorldecryptor 74 uses one or more standard conventional 0 algorithms (in conjunction with one or more cryptographic keys selected by the user) to transform or "encrypt" the digitized voice data stream into "cipher text."
The conventional algorithm defines a family of transformations with the specific transformation within the family being specified by 5 the selected secret encryption/decryption "key." Users desiring to communicate with one another via encrypted messages agree beforehand on a common shared encryption/decryption key(s). The encryptor/decryptor 74 within the transmitting radio 50 encrypts the digitized voice data using the agreed-upon encryption key, and 20 transmits the encrypted digitized data stream via modulated RF carrier radiated by antenna 62. A receiving radio 50 receives and demodulates the RF carrier to recover the encrypted digitized voice data, and applies this encrypted data to its encryptor/decryptor 74 operating in a decryption mode to apply an inverse transformation 25 ~using the same shared secret, or in some crypto-systems a different, agreed-upon cryptographic key) to recover the "clear" digitized data stream from the received cipher text. Block 68 converts the decrypted data back into analog speech signals for reproduction by loudspeaker 72.

O 95t23~67 2 1 ~1 ~ 3 ~ PCT/US95/02815 An eavesdropper having an identical radio transceiver 50 but not having or knowing the specific encryption/decryption key(s) being used for a particular communication will be unable to decrypt the received digitized voice signals because his radio does not have the 5 cryptographic key needed to perform the specific transformation/inverse transformation used to encrypt and decrypt.
Communications will remain secure so long as the cryptographic key is kept secret.
Radio 50 further includes a non-volatile memory device 76 such 0 as an EEPROM (electrically erasable programmable read only memory).
EEPROM preferably stores program instructions for loading into and executing from a RAM (random access memory) within microprocessor 58. The operation of radio 50 is defined by executing these instructions with microcomputer 58. EEPROM 76 also includes 5 so-called "personality" defining operating parameters defining the operation of radio 50 (such parameters may include, for example, operating frequencies, group and individual id's, tone frequencies, etc.
as is conventional in this art). In addition, EEPROM 76 stores a key table 78 containing one or more cryptographic keys to be used by 20 encryptor/decryptor 74.
Before operating in a secure mode, microcomputer 58 reads an appropriate selected encryption/decryption key from key table 78 and loads the key into encryptor/decryptor 74 (It will be understood by those skilled in the art that the data path between microcomputer and 25 the encryptor/decryptor 74 may be protected to prevent signal analysis from revealing the cryptographic key). Key table 78 may store a number of different cryptographic keys in plural key "banks" or sets so that an entire repertoire of keys can be selected by selecting a different key "bank." Different cryptographic keys allow radio 50 to 30 communicate securely with a variety of different parties such that U_~5/23467 2161~ 3 9 PCT/US95/02815 none of the parties is able to decrypt encrypted communications intended for other parties. In addition, different cryptographic keys provide users with several alternate encryption/decryption keys in case the security of their communication has been breached.
Cryptographic keys must be initially loaded into radio 50.
FIGURE 1 shows radio 50 connected to a key loader device 100 via a key load cable 102. Radio 50 in the preferred embodiment includes a universal device connector ("UDC") 56 via which external devices such as key loader 100 and "PC Programmers" may communicate 10 with the radio over a serial data path (e.g., cable 102).
Key loader 100 in the preferred embodiment includes its own display 104 and key pad 106. A user may input cryptographic key information into radio 50 by depressing one or more controls of keyloader key pad 106. The inputted cryptographic key may be displayed on key loader display 104 before being transmitted to radio 50 via key load cable 102 for storage and use by the radio.
In more detail, the process of loading cryptographic keys into radio 50 involves connecting key loader 100 to the radio via four-wire or two-wire communication cable 102. Some radios (e.g., the MRK) 20 use a four-wire communication protocol referred to as "synchronous mode communication," while other radios (e.g., the ORION radio) use a two-wire communication protocol referred to as "asynchronous communication." Cable 102 may, for example, include a standard conventional telephone jack on one end and a universal device 25 connector type screw-on connector on the other end. The phone jack end of the cable 102 connects to key loader 100 while the other end connects to radio 50 via the UDC interface 56.
Key loader 100 has key pad 106 on its front surface to allow the user to enter key data for each cryptographic key to be loaded 30 into radio 50. Before transfer to radio 50, the user must first enter ~ 95/23467 21 61 ~ 3 9 PCTIUS95/0281S
__ the desired sequence of bytes into the key loader 100 for each cryptographic key he/she wishes transfer and use in the radio 50 (for security reasons, the preferred keyloader may destroy retained key information if someone attempts to disassembie the key loader to read 5 out the information. Once the cryptographic key data is loaded into the key loader 100, the user presses a sequence of buttons 106 to transfer the data from the key loader to radio 50. Upon proper reception of the data and acknowledgement from radio 50, the key loader 100 indicates "GOOD TRANSFER" and the cryptcgraphic key 0 transfer is complete. This process may be repeated for additional cryptographic keys the user wants to load into radio 50. Unless the user desires to change the cryptographic key data for security reasons (or other reasons for that matter), the key transfer process to the radio is complete and does not-need to be repeated.
As will be explained in more detail below, once the cryptographic key data is received by radio 50, the key data is "encrypted" ~i.e., hidden and shrouded in some fashion to make it unintelligible to an attacker), before being stored in EEPROM
non-volatile memory within the radio. Every time the key loader device 100 is connected to radio 50, the radio re-nencrypts" the existing cryptographic key data within the radio. This process involves extracting the cryptographic key data from its "encrypted"
form, re-randomizing the encrypted key table, and then re-encrypting the actual key data for storage in the table. Table re-encryption 25 occurs in the preferred embodiment even if the user connects and removes the key loader 100 without having transferred any additional key data. This provides another level of security by significantly altering the encrypted key table every time the key loader is connected.

_ ~ 95/23467 ~ 9 PCTIUS95/02815 FIGURE 3 is a schematic diagram of an exemplary data structure used in the presently preferred exemplary embodiment of this invention for key table 78. Key table 78 in the preferred embodiment consists primarily of random data, with meaningful data 5 "scattered" here and there separated by random data. The "meaningful" data stored within table 78 includes a first byte random value 82, a kth byte random value 84, and at least one (and typically many) cryptographic keys stored in key banks residing within a cryptographic key block 86. Blocks of random ~ta separate each of 0 these blocks of "meaningful" information. Thus, for example, a random data block 88a separates data values 82, 84; random data blocks 88b, 88c, 88d separate value 84 from the cryptographic key block 86; and a random data block 88e is stored after cryptographic key block 86 within table 78. In the preferred embodiment, it is very 5 difficult for an attacker to tell the random data 88 from the "meaningful" data 82, 84, 86 -- and therefore the random data in some sense "hides" or "shrouds" the meaningful data to make it difficult for the attacker to extract the meaningful data.
FIGURE 3 thus shows how the actual encrypted key data is 20 completely surrounded by pseudo-random data blocks 88d, 88e.
Moreover, the starting address of the encrypted key block 86 is variable according to a starting address calculated as a function of values 82, 84 (the variability occurs because value 82 is also pseudo-random number albeit limited in range). In accordance with an 25 important aspect of the present invention, every time the key loader 100 is attached, a new pseudo-random data value 82 is written to table 78 thus changing the starting location of the encrypted key block 86. Moreover, since the contents of the random data blocks 88c, 88d changes each time the key loader is attached, an 30 encryption/decryption transformation used to encrypt the 95/23467 ~ S ~3 g PCT/US9S/02815 -cryptographic keys before they are stored in block 86 also changes each time key loader 100 is attached.
When radio 50 is initialized, it is typically first connected to a "pc programmer" type device (not shown) well known by those skilled in 5 this art. Such a "pc programmer" is responsible for writing the "personality" and other information stored within EEPROM 76. The "pc programmer" may, for example, connect to radio 50 via UDC 56.
In the preferred embodiment, this "pc programmér" reserves space for the key table 78 in EEPROM 76 by constructing and wnting key table 0 78 as a table of all zeros to EEPROM in response to the user specifying a key size and the number of encrypted key banks. The size of key table 78 in bytes is directly evaluated from the following equation:

15 table size = (# of banks) ~ 1# keys per bank) ~ (key size + # CRC bytes) + h where "# of banks" is the number of different key banks, "# keys per bank" is the number of cryptographic keys stored within each key bank, "key size" is the length in bytes of each cryptographic key, 20 "number CRC bytes" is the number of additional bytes per cryptographic key used to provide CRC or other error checking information, and "h" is an additional number of bytes used by random data blocks 88a, 88b, 88c, 88d, 88e used to help hide the key information. In the preferred embodiment, there are seven 25 cryptographic keys allowed per bank, a CRC field stored with each key to ver;fy data integrity, and a maximum number of four or eight key banks (depending upon the length of each cryptographic keyJ.
When key loader 100 is connected to radio 50, the radio microcomputer 58 initially writes the entire key table 78 with random 30 data. This random data may be generated using a conventional 9S/23~67 ~ ~ 5 1 6 3 9 PCT/US9~/02815 pseudo-random number generator. Any desired conventional pseudo-random number generator capable of running relatively efficiently on microcomputer 58 is suitable for this use. See, for example, Schneier, Bruce, ADDlied CrvDtograDhv, Chapter 15 entitled 5 "Random Sequence Generators and Stream Cyphers" (1994 John Wiley & Sons Inc.) for a discussion of various different pseudo-random number generators suitable for generating a string of pseudo-random data values that could be used to fill table 78 with random data.
Once table 78 has been filled with tandom data, the kth byte 0 84 in the preferred embodiment is overwritten with a certain known value "y". Another byte 82 in table 78 is then preferably limited in value to a pseudo-random value between zero and x. An index pointer used to address or "point" to the beginning of cryptographic key block 86 is then calculated as a function of these two bytes 82, 5 84. Any desired function may be used to perform this index pointer calculation, although it is preferable to use a function that is relatively efficient for microcomputer 58 to calculate. The ranges of values stored in bytes 82, 84 used as input to this function are constrained as described above so that cryptographic key block 86 falls entirely 20 within table 78.
FIGURE 4 schematically shows one exemplary configuration for cryptographic key block 86. In the example shown, two key banks 86a, 86b are shown but the preferred embodiment can provide as many as four or eight key banks depending upon the length of the 25 cryptographic keys. In the preferred embodiment, each key bank begins with a "key bit-mask byte" 90 that indicates which keys within the bank have been successfully loaded by key loader 100. Initially, the bit-mask byte 90 is zero. As cryptographic keys are loaded into the bank 86, the bit-mask byte 90 is updated to indicate which keys 30 within the bank are valid. The actual cryptographic key information is ~ 95/23467 2 1 6 1 6 ~ ~ PCT/US95/02815 stored after the bit-mask byte 90, with a CRC appended to each key.
Key 1 is followed by key 2 up to key 7 as shown in FIGURE 4. When key loader 100 downloads a "good" key into one of these seven places, bit-mask byte 90a is updated with a "one" in an appropriate 5 bit position indicating the key is valid, and the key data is stored in the corresponding piace. Storing multiple key banks as shown in FIGURE 4 expands the number of keys allowed in the radio at one time. In previous EGE radios, a maximum of seven keys could be retained by the radio. With multiple key banks, the radio can now 10 store up to eight banks of seven keys per bank. This effectively increases the number of keys in the radio from seven to a maximum of fifty-six. The user chooses a key for private voice calls by specifying both the key number and the bank number in the personality of the radio. As an example, the user can specify in the radio personality when on "candlers" system and the "psrs" group the radio should use the key data contained in "key 3" of "bank 2" for private digital voice calls. The information stored in EEPROM 78 relating to the "personality" associated with this configuration is created by a pc programmer supplied by Ericsson-GE Mobile 20 Communications to customers that purchase EGE's mobile/portable radio products. Organizing the keys into banks means that an entirely different set of keys can be selected by simply selecting a different bank.
Cryptographic key block 86 in the preferred embodiment is 25 stored in "encrypted" form, meaning that it is transformed or "encrypted" into unintelligible form before being stored in the EEPROM
76. Radio 50 decrypts key information read from EEPROM 76 back into intelligible "clear" form before the radio uses the key information with encryptor/decryptor 74. In the preferred embodiment, the 30 encryption/decryption transformation used to encrypt the keys Is Wr /23-167 21~ 9 PCT/US95/02815 based at least in part on the random data value stored within random data block 88c, 88d. In other words, each value stored within key bank 86a, for example, in the preferred embodiment is the result of a transformation of the cryptographic key information obtained from 5 keyloader 100 with the particular transformation used being based on the value~s) of one or more random data bytes stored within blocks 88c, 88d. Preferably, the CRC values for each key are also transformed in this manner. The transformation used may be any convenient transformation so long as it is invertible and relatively 0 efficient for microcomputer 58 to perform. Any of the random data bytes within blocks 88c, 88d may be used to transform the key data.
Thus, for example, some selected byte or bytes of random data within block 88c, 88d may be used to transform all of the key data, different random data values within these random blocks may be used to 5 transform different portions of the stored key data, etc. Additional security is provided by making this transformation variable (i.e., dependent at least in part on pseudo-random data values stored in blocks 88c, 88d).
When radio 50 needs to access a selected stored key within 20 table 78, the user (or some software mechanism under the user's control, e.g., correlated to "group radio select" and "system select") selects a particular key bank and associated cryptographic key number (e.g., 1-7). Radio microcomputer 58 accesses values 82, 84 in order to determine the beginning of key block 86, and then accesses the 25 appropriate key bank bit-mask 90 in order to determine whether the selected key is valid. If the key is valid, microcomputer 58 reads the associated encrypted cryptographic key data and associated CRC
information from bank 86, and also reads a portion or portions of random data blocks 88c, 88d to determine the inverse (decryption) 30 transformation needed to extract the actual cryptographic key data 95/23167 ~ 3 9 PCT/~S95/0281S

from the information read from the cryptographic key block 86.
Microcomputer 58 then applies this inverse transformation to decrypt the read key information -- thereby providing the cryptographic key in appropriate "clear" unencrypted form. Microcomputer 58 applies this 5 cryptographic key to encryptor/decryptor 74 for use in encrypting and decrypting secure communications as described above.
In accordance with an important aspect of the present invention, every time key loader 100 is connected to radio 50, the entire key table 78 shown in FIGURE 3 is overwritten with new 0 values. Specificaily, microcomputer 58 reads the entire cryptographic key block 86 and extracts the associated cryptographic keys using the appropriate inverse transformation as determined by random data blocks 88c, 88d. These "clear" cryptographic keys are temporariiy stored by microcomputer 58 in its internal RAM memory. The 5 psuedo-random number generator is then used to rewrite table 78 with a new set of random values. The bytes 82, 84 are again reinitiaiized in order to locate the start of block 86, and microcomputer 58 rewrites the entirety of block 86 using the appropriate encryption transformation based upon the "new" contents 20 of random data blocks 88c, 88d. Thus, the keys along with their associated bit-mask byte 90 are redeposited into table 78 starting at the address pointed to by a function of "new" pseudo-random value 82 and value 84 in the table 78. Table re-encryption occurs in the preferred embodiment even if the user connects and removes key 25 loader 100 without having transferred any additional key data. This provides another level of security by significantly altering configuration of the encrypted key table 78 every time the key loader 100 is connected.
FIGURES 5, 6a, 6b, 7a and 7b are flowcharts of exemplary 30 program control steps performed by radio microcomputer 58 to :~ 95/23467 ~ i 39 PCT/US95/02815 -manipulate and otherwise handle the key data structure shown in FIGURE 3. The key transmission/storage routine 200 shown in FIGURE 5 is performed each time key loader 100 is connected to radio 50. FIGURES 6A & 6B show the routine performed by microcomputer 5 58 to (re)randomize table 78 with pseudo-random values, and FIGURES 7A & 7B show the routine microcomputer 58 performs to extract encrypted cryptographic keys from table 78.
Referring now to FIGURE 5, microcomputer 58 detects when key loader tOO is attache~ to UDC 56, ~nd executes ro~tine 200 0 based upon stored program control instructions within EEPROM 76 or other memory device (e.g., an additional program ROM). The first thing microcomputer 58 does is to extract and re-randomize cryptographic key table 78 in the manner shown in FIGURES 6a, 6b, 7a and 7b to be discussed below (block 202). The result of this block 5 202 is that any cryptographic keys formerly stored in EEPROM key table 78 are temporarily stored in clear text form within microcomputer RAM, table 78 is rewritten with pseudo-random values as described abovei and the keys are encrypted using a new transformation dependent on the new random data within the table 20 and again stored within the table. Microcomputer 58 then expects to receive a bank number command inputted from radio key pad 54 (and/or key loader key pad 106) indicating which of the plural cryptographic banks a new key is to be stored into (block 204). The user next inputs the key number (1-7) by depressing an appropriate 25 button of key loader key pad 106, the resulting value of which is transferred from the key loader 100 to radio microcomputer 58 via a serial communications protocol over key load cable 102 (block 206).
After receiving the bank number and key number values specified by the user at blocks 204, 206, radio microcomputer 58 "knows" where 30 (i.e., which bank and which key entry within a bank) to store a "new"

_.) 95/23467 ~ 3 9 PCT/11S95/02815 cryptographic key. The user next inputs the cryptographic key itself via the key loader key pad 106, and this value is transferred to the radio microcomputer 58 via key load cable 102 (block 208).
Once radio 50 has successfully received the new key from 5 keyloader 100, radio microcomputer sets the appropriate bit within the bit-mask 90 corresponding to the selected key bank (see FIGURE
4) to indicate that a new key is present and valid ~block 210). Radio microcomputer 58 performs a CRC calculation on the key information, and appends the calculated CRC value to the received key data (block 212). Microcomputer 58 then transforms the received key data and associated appended CRC information based on the random data stored within random data blocks 88c, 88d (block 214) -- thereby encrypting this key information so as to make it unintelligible unless one knows the appropriate inverse transformation. Radio microcomputer 58 then stores the encrypted key data and CRC
information within table 78 at the correct point within the selected one of key bank blocks 86 (block 216). This correct point is determined by bytes 82 and 84, the "keynum" pointer, and the "banknum" pointer in the preferred embodiment.
Radio microcomputer 58 then determines whether the key loader 100 has been disconnected (block 218). If the key loader has not yet been disconnected, radio microcomputer 58 performs blocks 204-218 again to accept an additional new cryptographic key. This process continues iteratively until the user has finished loading new keys into radio 50 and disconnects key loader 100.
FIGURES 6a-6b together are a flow chart of exemplary program control steps performed by radio microcomputer 58 to re-randomize the random value stored within table 78. Before microcomputer 58 re-randomizes table 78, it first extracts all encrypted key data using 30 the extraction routine shown in FIGURES 7a, 7b (block 220). Then, W(~/23467 21~16~ ~ PCT/US9S/02815 microcomputer 58 generates and writes a pseudo-random value (within the range of 1-x~ to byte 82 shown in FIGURE 3 (block 222).
Microcomputer 58 then writes a constant value "y" to the kth byte 84 within table 78 (block 224). Microcomputer 58 next writes the entire 5 rest of table 78 with pseudo-random data generated using a conventional pseudo-random number generating routine (block 226).
Microcomputer then sets an internal pointer "pstart" to point to the start of the random data block formed by 88c, 88d shown in FtGURE
3 ~i.e., always the zth byte in the preferred embodiment) (block 228).
0 Microcomputer 58 in the preferred embodiment then sets the bank number to 1 (block 230) and sets a bit-mask pointer to point to the bit-mask byte 90 corresponding to bank 1. This pointer is calculated based upon bytes 82, 84 (block 232). The preferred embodiment microcomputer 58 then sets another pointer "pkeydata" to point to 15 the encrypted key storage block 86 corresponding to key bank #1 (i..e, "pbitmask + 1" initially since block 86 is stored contiguously with and immediately following its key bit-mask byte 90 in the preferred embodiment) ~block 234).
Microcomputer 58 then transforms the cryptographic keys of 20 the associated bank number (which are now stored in microcomputer RAM) with the random data stored within blocks 88c, 88d in order to encrypt the cryptographic keys (block 236). Microcomputer 58 next stores the cryptographic key data so encrypted starting at address "pkeydata (block 238), and writes the appropriate bit-mask byte 25 value to the address pointed to by "pbitmask" (block 240).
Microcomputer 58 then updates "pbitmask" to point to the next bank bit-mask location (which in the preferred embodiment is the byte immediately following the end of the last-written key bank 86 (block 242), and updates the pointer "pkeydata" to point to the next bank's 30 key data (i.e., pbitmask + 1) ~block 244). Microcomputer 58 next 95/23~67 ~ 3 9 PCT/US95/02815 increments the bank number value (block 246), and tests whether the last bank has already been written (decision block 248). If more banks are to be written, then microcomputer 58 repeats the steps of block 236-248 for the next key bank and does this iteratively until all 5 key banks have been written.
FIGURES 7a, 7b together are a flow chart of exemplary program control steps performed by microcomputer 58 to extract encrypted keys from table 78. To extract encrypted keys, microcomputer 58 fir~t sets a pointer "pbitrn~sk" to point to the 0 bit-mask byte 90a corresponding to key bank #1. (This address is pointed to by a function of values 82, 84, see FIGURE 3) (block 250).
Microcomputer 58 next sets a pointer "pkeydata" to point to the first key data byte within bank 1 (i.e., "pbitmask" + 1) (block 252).
Microcomputer 58 next sets a pointer "pstart" to point to the start of the random data block 88c, 88d used to encrypt/decrypt cryptographic keys (see the preferred embodiment, this block always starts at z) (block 254). The preferred embodiment microcomputer 58 next sets "keynum" to 1, and sets "banknum" to 1 (block 256).
Microcomputer 58 next checks whether the "keynum" cryptographic 20 key has a corresponding bit set in the bit-mask pointed to by "pbitmask" (this test determines whether the key is valid or not) (decision block 258). If the corresponding key is valid ("yes" exit to decision block 258), microcomputer 58 transforms (decrypts) the data stored at the location pointed to by "pkeydata" using the random data 25 within random data block 88c, 88d (block 260), and then performs a CRC verification check on the resulting extracted cryptographic key and associated CRC information (block 262). Assuming the CRC
check succeeds (decision block 264), microcomputer 58 stores the extracted key data as an unencrypted valid key within its internal 30 RAM (block 266). Microcomputer 58 then increments the pointer 95/23167 ~ 6 3 9 PCT~S95102815 "keynum," and updates the pointer "pkeydata" to point to the next key in the current key bank tblock 268). Microcomputer 58 next checks to determine whether there are any more keys in the current bank to extract (decision block 270). If there are more keys to 5 extract, microcomputer 58 repeats block 258-268 to extract the next key. For any keys that don't exist (as indicated by the bit-mask 90 and tested for by decision block 258), blocks 260-268 are skipped.
When all keys of the current bank have been extracted and store~ into RAM ("no" exit to decision block 270), microcomputer 58 updates 0 pointer "pbitmask" to point to the next bank bit-mask byte (block 272), sets the pointer "pkeydata" to point to the key data block 86 of the next bank (block 274), increments the bank number "banknum"
and resets "keynum" to 1 (block 276), and then executes blocks 258-276 again to extract the next key bank. This process continues iteratively until all key banks have been extracted (as tested for by decision block 278).
While the invention has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the invention is not to be 20 limited to the disclosed embodiment, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.

Claims (10)

WHAT IS CLAIMED IS:
1. A digital radio comprising:
an RF transmitter;
an RF receiver;
a memory device;
an encryptor/decryptor coupled to said memory device for cryptographically transforming information based on at least one cryptographic key stored within said memory device; and a further encryption arrangement coupled to said memory device, said further encryption arrangement encrypting said cryptographic key before storing said cryptographic key within said memory device and for decrypting stored cryptographic key for application to said encryptor/decryptor, wherein said further cryptographic arrangement repetitively uses different transformations to encrypt and store said cryptographic key.
2. A radio as in claim 1 wherein said further encryption arrangement stores said cryptographic key into said memory device in one of a plurality of key banks.
3. A radio as in claim 1 further including means for storing pseudo-random data into said memory device, and wherein said further encryption arrangement transforms said cryptographic key at least in part in response to said stored pseudo-random data.
4. A method of operating a radio frequency transceiver comprising the following steps:

(a) storing cryptographic key information in first and second key banks;
(b) selecting one of said first key bank and said second key bank; and (c) using cryptographic key information from said seiected key bank to encrypt and/or decrypt radio frequency transmissions.
5.. A method as in claim 4 wherein said step (c) includes the following steps:
(i) reading said cryptographic key information from said selected key bank;
(ii) decrypting said cryptographic key information to produce a "clear" key code; and (iii) encrypting a digitized voice data stream based on said "clear" key code.
6. A method as in claim 4 wherein said step (a) includes encrypting a plurality of discrete cryptographic keys, storing at least one of said encrypted keys in said first key bank, and storing at least another of said encrypted keys in said second key bank.
7. A method as in claim 4 wherein:
said step (c) includes selecting a discrete cryptographic key based on a key bank selector and a key selector; and said method further includes changing said key bank selector without changing said key selector in order to select any of plural cryptographic keys associated with the same communicants.
8. A method of operating a digital two-way radio frequency transceiver comprising the following steps:

(a) defining first and second key banks;
(b) storing a first plurality of cryptographic keys into said first key bank;
(c) storing a second plurality of cryptographic keys into said second key bank;
(d) selecting between said first key bank and said second key bank;
(e) selecting a cryptographic key stored within said selected key bank;
(f) converting analog speech signals into digitized data;
(g) encrypting said digitized data using said selected cryptographic key to provide encrypted digitized data;
(h) generating a radio frequency carrier signal;
(i) modulating said radio frequency carrier signal with said encrypted digitized data; and (j) transmitting said modulated radio frequency carrier signal over the air.
9. A method as in claim 8 wherein said steps (b) and (c) include the step of encrypting cryptographic keys before storing them, and said method further includes the step of decrypting said encrypted selected cryptographic key before performing said step (9).
10. A method of protecting cryptographic keys retained by a radio transceiver comprising:
(a) connecting a keyloader to a radio transceiver; and (b) performing the following steps in response to said connecting step (a):
(1) reading stored cryptographic key information encrypted using a first encryption transformation;

(2) decrypting said read cryptographic key information;
(3) encrypting said decrypted cryptographic key information using a second encryption transformation different from said first encryption transformation, and (4) storing said key information encrypted by said step (3) .
CA002161639A 1994-02-28 1995-02-24 Digital radio transceiver with encrypted key storage Abandoned CA2161639A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US202/740 1994-02-28
US08/202,740 US5481610A (en) 1994-02-28 1994-02-28 Digital radio transceiver with encrypted key storage

Publications (1)

Publication Number Publication Date
CA2161639A1 true CA2161639A1 (en) 1995-08-31

Family

ID=22751072

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002161639A Abandoned CA2161639A1 (en) 1994-02-28 1995-02-24 Digital radio transceiver with encrypted key storage

Country Status (10)

Country Link
US (1) US5481610A (en)
EP (1) EP0696397B1 (en)
CN (1) CN1091988C (en)
AT (1) ATE241240T1 (en)
AU (1) AU687524B2 (en)
CA (1) CA2161639A1 (en)
DE (1) DE69530818D1 (en)
FI (1) FI955155A (en)
NO (1) NO954232L (en)
WO (1) WO1995023467A1 (en)

Families Citing this family (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL113259A (en) * 1995-04-05 2001-03-19 Diversinet Corp Apparatus and method for safe communication handshake and data transfer
DE69637146T2 (en) 1995-08-03 2008-02-28 Interval Research Corp., Palo Alto COMPUTER INTERACTOR SYSTEM AND METHOD FOR PROVIDING IT
US6577734B1 (en) * 1995-10-31 2003-06-10 Lucent Technologies Inc. Data encryption key management system
JP3769804B2 (en) * 1996-02-02 2006-04-26 ソニー株式会社 Decoding method and electronic device
US5966443A (en) * 1996-04-30 1999-10-12 Motorola, Inc. Method for correcting subscriber-based secure call keys
US6393270B1 (en) 1996-10-11 2002-05-21 Bellsouth Intellectual Property Corp. Network authentication method for over the air activation
FR2763769B1 (en) * 1997-05-21 1999-07-23 Alsthom Cge Alcatel METHOD FOR ALLOWING DIRECT ENCRYPTED COMMUNICATION BETWEEN TWO RADIO NETWORK TERMINALS AND CORRESPONDING STATION AND TERMINAL ARRANGEMENTS
US6105131A (en) * 1997-06-13 2000-08-15 International Business Machines Corporation Secure server and method of operation for a distributed information system
US6442276B1 (en) 1997-07-21 2002-08-27 Assure Systems, Inc. Verification of authenticity of goods by use of random numbers
WO1999019854A1 (en) * 1997-10-09 1999-04-22 Interval Research Corporation Method and apparatus for sending presence messages
US6956497B1 (en) 1997-10-09 2005-10-18 Vulcan Patents Llc Method and apparatus for sending presence messages
US6754546B1 (en) 1997-10-09 2004-06-22 Interval Research Corporation Electronic audio connection system and methods for providing same
WO1999020010A1 (en) * 1997-10-09 1999-04-22 Interval Research Corporation Variable bandwidth communication systems and methods
US6496930B1 (en) * 1997-12-18 2002-12-17 Matsushita Electric Industrial Co., Ltd. Message receiving apparatus and message transmitting apparatus
US6282294B1 (en) 1998-01-07 2001-08-28 Microsoft Corporation System for broadcasting to, and programming, a motor device in a protocol, device, and network independent fashion
US6188885B1 (en) * 1998-03-16 2001-02-13 Ericsson Inc. Communications systems for transmitting high power voice mail notifications and related methods and user terminals
US6353889B1 (en) * 1998-05-13 2002-03-05 Mytec Technologies Inc. Portable device and method for accessing data key actuated devices
US6438690B1 (en) 1998-06-04 2002-08-20 International Business Machines Corp. Vault controller based registration application serving web based registration authorities and end users for conducting electronic commerce in secure end-to-end distributed information system
US6892300B2 (en) 1998-06-04 2005-05-10 International Business Machines Corporation Secure communication system and method of operation for conducting electronic commerce using remote vault agents interacting with a vault controller
US6931526B1 (en) 1998-06-04 2005-08-16 International Business Machines Corporation Vault controller supervisor and method of operation for managing multiple independent vault processes and browser sessions for users in an electronic business system
WO2000019733A2 (en) 1998-09-30 2000-04-06 Bellsouth Intellectual Property Corporation Method and apparatus for a unit locked against use until unlocked and/or activated on a selected network
WO2000078085A1 (en) 1999-06-15 2000-12-21 Bellsouth Intellectual Property Corporation Methods and apparatus for over-the-air programming of a wireless unit
US6550010B1 (en) 1998-09-30 2003-04-15 Bellsouth Intellectual Property Corp. Method and apparatus for a unit locked against use until unlocked and/or activated on a selected network
US7599681B2 (en) * 1998-09-30 2009-10-06 At&T Intellectual Property I, L.P. Methods and apparatus of over-the-air programming of a wireless unit
TW529267B (en) * 1999-03-15 2003-04-21 Sony Corp Data processing system and method for mutual identification between apparatuses
US6510501B1 (en) 1999-05-11 2003-01-21 National Semiconductor Corporation Non-volatile memory read/write security protection feature selection through non-volatile memory bits
US6681214B1 (en) 1999-06-29 2004-01-20 Assure Systems, Inc. Secure system for printing authenticating digital signatures
CA2310535A1 (en) * 1999-06-30 2000-12-30 International Business Machines Corporation Vault controller context manager and methods of operation for securely maintaining state information between successive browser connections in an electronic business system
US6795920B1 (en) 1999-06-30 2004-09-21 International Business Machines Corporation Vault controller secure depositor for managing secure communication
US6202159B1 (en) 1999-06-30 2001-03-13 International Business Machines Corporation Vault controller dispatcher and methods of operation for handling interaction between browser sessions and vault processes in electronic business systems
AU6640500A (en) 1999-08-13 2001-03-19 Microsoft Corporation Methods and systems of protecting digital content
US6886098B1 (en) * 1999-08-13 2005-04-26 Microsoft Corporation Systems and methods for compression of key sets having multiple keys
US7065216B1 (en) 1999-08-13 2006-06-20 Microsoft Corporation Methods and systems of protecting digital content
US20020018571A1 (en) * 1999-08-31 2002-02-14 Anderson Walter F. Key management methods and communication protocol for secure communication systems
US7113600B1 (en) 1999-11-12 2006-09-26 Telefonaktiebolaget Lm Ericsson (Publ) Base transceiver station automatic encryption handling
US6859537B1 (en) * 2000-02-17 2005-02-22 The United States Of America As Represented By The Secretary Of The Navy Non-volatile memory for use with an encryption device
US6845450B1 (en) * 2000-02-25 2005-01-18 Genesis Microchip Inc. Display unit storing and using a cryptography key
US7376234B1 (en) * 2001-05-14 2008-05-20 Hand Held Products, Inc. Portable keying device and method
WO2002100022A2 (en) * 2001-06-01 2002-12-12 No Magic, Inc. Electronic information and cryptographic key management system
FI115257B (en) * 2001-08-07 2005-03-31 Nokia Corp Method for Processing Information in an Electronic Device, System, Electronic Device, and Processor Block
DE10158393A1 (en) * 2001-11-28 2003-06-12 Infineon Technologies Ag Memory for the central unit of a computer system, computer system and method for synchronizing a memory with the main memory of a computer system
CN100591004C (en) * 2002-05-09 2010-02-17 奥尼西克集团有限公司 Centralized encryption management system
JP2004007260A (en) * 2002-05-31 2004-01-08 Fujitsu Ltd Encryption device, electronic apparatus, and encryption method
CN100338627C (en) * 2002-06-04 2007-09-19 佳能株式会社 Image processing apparatus and its controlling method and image proessing system
US20040097195A1 (en) * 2002-11-18 2004-05-20 Selleck Mark N. Vehicle-to-vehicle visual messaging system and method
US20040208828A1 (en) * 2003-02-04 2004-10-21 Lutz Lehmann Enantiomer-pure (4S,8S)- and (4R,8R)-4-p-nitrobenzyl-8-methyl-3,6,9-triaza-3N,6N,9N-tricarboxymethyl-1,11-undecanedioic acid and derivatives thereof, process for their production and use for the production of pharmaceutical agents
JP2004303315A (en) * 2003-03-31 2004-10-28 Funai Electric Co Ltd Dvd equipment and specific information recording method
US20050044387A1 (en) * 2003-08-18 2005-02-24 Ozolins Helmars E. Portable access device
US20060265329A1 (en) * 2003-11-21 2006-11-23 Realnetworks System and method for automatically transferring dynamically changing content
US20060259436A1 (en) * 2003-11-21 2006-11-16 Hug Joshua D System and method for relicensing content
US8738537B2 (en) 2003-11-21 2014-05-27 Intel Corporation System and method for relicensing content
US8996420B2 (en) 2003-11-21 2015-03-31 Intel Corporation System and method for caching data
KR100585135B1 (en) * 2004-02-28 2006-06-01 삼성전자주식회사 Advanced Encryption Standards engine apparatus having copy protection function and encryption/decryption method thereof
US8270611B2 (en) * 2004-03-31 2012-09-18 Motorola Solutions, Inc. System and method for communicating with a key variable loader (KVL) using a standard universal asynchronous receiver transmitter (UART) peripheral
US8232862B2 (en) * 2004-05-17 2012-07-31 Assa Abloy Ab Biometrically authenticated portable access device
DE102004027350B4 (en) * 2004-06-01 2006-07-27 Siemens Ag Method for registering a radio module in a cellular radio network
GB2431320B (en) * 2004-08-12 2007-12-05 Samsung Electronics Co Ltd Reconfigurable key search engine
GB2417399B (en) * 2004-08-12 2007-04-25 Samsung Electronics Co Ltd Reconfigurable key search engine
KR100735577B1 (en) 2004-08-12 2007-07-04 삼성전자주식회사 Apparatus and method for adaptively searching security key in wireless network
JP4236630B2 (en) * 2004-11-30 2009-03-11 三洋電機株式会社 Content data recording medium
US7536016B2 (en) * 2004-12-17 2009-05-19 Microsoft Corporation Encrypted content data structure package and generation thereof
JP4714482B2 (en) * 2005-02-28 2011-06-29 株式会社日立製作所 Cryptographic communication system and method
US8516093B2 (en) 2005-04-22 2013-08-20 Intel Corporation Playlist compilation system and method
US20070022288A1 (en) * 2005-07-05 2007-01-25 Stmicroelectronics S.A. Checking of a digital quantity stored in a memory area
US20070073726A1 (en) 2005-08-05 2007-03-29 Klein Eric N Jr System and method for queuing purchase transactions
US7835523B1 (en) 2005-08-26 2010-11-16 Rockwell Collins, Inc. Cryptographic engine abstraction layer for a software defined radio
GB2431250A (en) * 2005-10-11 2007-04-18 Hewlett Packard Development Co Data transfer system
US20070143216A1 (en) * 2005-12-16 2007-06-21 Benaloh Josh D Data Signal with a Database and a Compressed Key
US7961878B2 (en) 2007-10-15 2011-06-14 Adobe Systems Incorporated Imparting cryptographic information in network communications
US9251339B2 (en) * 2007-12-29 2016-02-02 International Business Machines Corporation Core dump privacy during application failure
US20090253409A1 (en) * 2008-04-07 2009-10-08 Telefonaktiebolaget Lm Ericsson (Publ) Method of Authenticating Home Operator for Over-the-Air Provisioning of a Wireless Device
US8494168B1 (en) 2008-04-28 2013-07-23 Netapp, Inc. Locating cryptographic keys stored in a cache
US8401195B2 (en) * 2008-09-22 2013-03-19 Motorola Solutions, Inc. Method of automatically populating a list of managed secure communications group members
US8051287B2 (en) 2008-10-15 2011-11-01 Adobe Systems Incorporated Imparting real-time priority-based network communications in an encrypted communication session
US9691051B2 (en) 2012-05-21 2017-06-27 Box, Inc. Security enhancement through application access control
US8914900B2 (en) 2012-05-23 2014-12-16 Box, Inc. Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform
US9984250B2 (en) * 2012-06-22 2018-05-29 Microsoft Technology Licensing, Llc Rollback protection for login security policy
US9712510B2 (en) 2012-07-06 2017-07-18 Box, Inc. Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform
US9135462B2 (en) * 2012-08-29 2015-09-15 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9959420B2 (en) 2012-10-02 2018-05-01 Box, Inc. System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment
US10725968B2 (en) 2013-05-10 2020-07-28 Box, Inc. Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform
CN104618104B (en) * 2014-12-15 2019-11-29 惠州Tcl移动通信有限公司 Accessory, electronic equipment and the system for realizing accessory certification
CN107210005B (en) * 2015-01-15 2020-07-10 日本电信电话株式会社 Matrix/key generation device, matrix/key generation system, matrix combination device, matrix/key generation method, and program
EP3319267B1 (en) * 2015-07-01 2019-05-08 Hytera Communications Corporation Limited Wireless system access control method and device
EP4002754A1 (en) * 2017-08-31 2022-05-25 Visa International Service Association Single node multi-party encryption
CN110443049B (en) * 2019-07-17 2023-05-23 南方电网科学研究院有限责任公司 Method and system for secure data storage management and secure storage management module
WO2021056069A1 (en) * 2019-09-25 2021-04-01 Commonwealth Scientific And Industrial Research Organisation Cryptographic services for browser applications
CN116032662B (en) * 2023-03-24 2023-06-16 中瑞科技术有限公司 Interphone data encryption transmission system

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4246638A (en) * 1978-09-14 1981-01-20 Thomas William J Method and apparatus for controlling usage of a programmable computing machine
US4446519A (en) * 1981-05-26 1984-05-01 Corban International, Ltd. Method and apparatus for providing security for computer software
US4658093A (en) * 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
US4525865A (en) * 1983-10-03 1985-06-25 General Electric Company Programmable radio
US4593155A (en) * 1983-12-05 1986-06-03 Motorola, Inc. Portable telephone ID code transfer system
US4862156A (en) * 1984-05-21 1989-08-29 Atari Corporation Video computer system including multiple graphics controllers and associated method
NL8501211A (en) * 1985-04-29 1986-11-17 Philips Nv KEY STORAGE AND DISTRIBUTION SYSTEM FOR CRYPTOGRAPHICALLY SECURE COMMUNICATION.
GB8621333D0 (en) * 1986-09-04 1986-10-15 Manitoba Telephone System Key management system
US4977594A (en) * 1986-10-14 1990-12-11 Electronic Publishing Resources, Inc. Database usage metering and protection system and method
US4811377A (en) * 1987-07-31 1989-03-07 Motorola, Inc. Secure transfer of radio specific data
DE3880038T2 (en) * 1987-07-31 1993-07-15 Nec Corp ENTERING A NEW CORDLESS TELEPHONE IN AN EXISTING SYSTEM.
US4853962A (en) * 1987-12-07 1989-08-01 Universal Computer Consulting, Inc. Encryption system
US4941174A (en) * 1988-04-19 1990-07-10 General Electric Company Digital radio with security system for selectively enabling software controlled options
US4888802A (en) * 1988-06-17 1989-12-19 Ncr Corporation System and method for providing for secure encryptor key management
EP0355372B1 (en) * 1988-07-20 1995-03-15 SPA Syspatronic AG Data carrier controlled terminal for a data exchange system
US5023936A (en) * 1989-08-07 1991-06-11 General Electric Company Method and apparatus for externally defining the operational mode of a digital radio transceiver
FR2651347A1 (en) * 1989-08-22 1991-03-01 Trt Telecom Radio Electr SINGLE NUMBER GENERATION METHOD FOR MICROCIRCUIT BOARD AND APPLICATION TO COOPERATION OF THE BOARD WITH A HOST SYSTEM.
US5027397A (en) * 1989-09-12 1991-06-25 International Business Machines Corporation Data protection by detection of intrusion into electronic assemblies
US5120939A (en) * 1989-11-09 1992-06-09 At&T Bell Laboratories Databaseless security system
JP2985205B2 (en) * 1990-01-25 1999-11-29 ミノルタ株式会社 Image forming device
US5029207A (en) * 1990-02-01 1991-07-02 Scientific-Atlanta, Inc. External security module for a television signal decoder
JP3008441B2 (en) * 1990-04-28 2000-02-14 日本電気株式会社 Security module
US5109403A (en) * 1990-05-11 1992-04-28 Goldstar Products Co., Limited System for programming of features of a mobile cellular telephone unit
US5091942A (en) * 1990-07-23 1992-02-25 Ericsson Ge Mobile Communications Holding, Inc. Authentication system for digital cellular communications
US5148485A (en) * 1990-07-20 1992-09-15 Ericsson Ge Mobile Communications Holding, Inc. Encrypton system for digital cellular communications
US5077790A (en) * 1990-08-03 1991-12-31 Motorola, Inc. Secure over-the-air registration of cordless telephones
US5144667A (en) * 1990-12-20 1992-09-01 Delco Electronics Corporation Method of secure remote access
US5115467A (en) * 1991-01-23 1992-05-19 General Instrument Corporation Signal encryption apparatus for generating common and distinct keys
US5241597A (en) * 1991-02-01 1993-08-31 Motorola, Inc. Method for recovering from encryption key variable loss
US5153919A (en) * 1991-09-13 1992-10-06 At&T Bell Laboratories Service provision authentication protocol
US5268962A (en) * 1992-07-21 1993-12-07 Digital Equipment Corporation Computer network with modified host-to-host encryption keys
US5301247A (en) * 1992-07-23 1994-04-05 Crest Industries, Inc. Method for ensuring secure communications
US5237611A (en) * 1992-07-23 1993-08-17 Crest Industries, Inc. Encryption/decryption apparatus with non-accessible table of keys
US5249227A (en) * 1992-11-30 1993-09-28 Motorola, Inc. Method and apparatus of controlling processing devices during power transition

Also Published As

Publication number Publication date
ATE241240T1 (en) 2003-06-15
NO954232D0 (en) 1995-10-23
AU687524B2 (en) 1998-02-26
FI955155A0 (en) 1995-10-27
FI955155A (en) 1995-10-27
CN1123591A (en) 1996-05-29
AU1981795A (en) 1995-09-11
EP0696397A1 (en) 1996-02-14
US5481610A (en) 1996-01-02
CN1091988C (en) 2002-10-02
DE69530818D1 (en) 2003-06-26
EP0696397B1 (en) 2003-05-21
NO954232L (en) 1995-12-15
WO1995023467A1 (en) 1995-08-31

Similar Documents

Publication Publication Date Title
AU687524B2 (en) Digital radio transceiver with encrypted key storage
EP0841770B1 (en) Method for sending a secure message in a telecommunications system
CN100442691C (en) Method for providing security on powerline-modem network
KR100372495B1 (en) Method and system for securely transferring a data set in a data communications system
JP2020144873A (en) Hearing device with communication protection and related method
GB2297016A (en) Identity confidentiality using public key encryption in radio communication
US5357571A (en) Method for point-to-point communications within secure communication systems
CN100471081C (en) Apparatus for providing security on powderlnie-modem network
JP2000253459A (en) Cipher radio communication equipment
EP1025739A2 (en) Generation of a seed number
CN101431408B (en) Encryption apparatus capable of implementing connection between communication terminal and wireless local area network
JPH04247737A (en) Enciphering device
JP4615128B2 (en) Voice and data encryption method using encryption key split combiner
KR20030091239A (en) Method and apparatus for securing contents between mobile phones and their operating method
CA2341689C (en) Method for the secure, distributed generation of an encryption key
GB2541975B (en) Data protection device and data protection method thereof
EP1428403B1 (en) Communications methods, systems and terminals
EP0914732B1 (en) Methods and apparatus for multiple-iteration cmea encryption and decryption for improved security for wireless telephone messages
CN113132980A (en) Key management system method and device applied to Beidou navigation system
JP2967089B1 (en) Cryptographic communication device
US6418224B1 (en) Methods and apparatus for self-inverting multiple-iteration CMEA crypto-processing for improved security for wireless telephone messages
JP2001345795A (en) Apparatus and method for radio communication
JP2001125481A (en) Cryptographic communication terminal, cryptographic communication center device, cryptographic communication system, and recording medium
CN111432404B (en) Information processing method and device
KR100542042B1 (en) Technique of cipher authentication of satellite telemetry/telecommand to protect from replay attack

Legal Events

Date Code Title Description
FZDE Discontinued
FZDE Discontinued

Effective date: 20010226