WO2005091148A1 - Storing of encrypted data in the memory of a portable electronic device - Google Patents

Storing of encrypted data in the memory of a portable electronic device Download PDF

Info

Publication number
WO2005091148A1
WO2005091148A1 PCT/FI2005/050097 FI2005050097W WO2005091148A1 WO 2005091148 A1 WO2005091148 A1 WO 2005091148A1 FI 2005050097 W FI2005050097 W FI 2005050097W WO 2005091148 A1 WO2005091148 A1 WO 2005091148A1
Authority
WO
WIPO (PCT)
Prior art keywords
electronic device
identification card
data
value
seed value
Prior art date
Application number
PCT/FI2005/050097
Other languages
Finnish (fi)
French (fr)
Inventor
Jukka-Pekka Honkanen
Jouni Mikkonen
Henry Haverinen
Original Assignee
Nokia Corporation
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 Nokia Corporation filed Critical Nokia Corporation
Priority to EP05717350A priority Critical patent/EP1725939A1/en
Publication of WO2005091148A1 publication Critical patent/WO2005091148A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • 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/30Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • 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/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0869Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds

Definitions

  • the present invention relates to a method for storing data in the memory of an electronic device, wherein the data to be stored is encrypted with an encryption key, and which electronic device is provided with an identification card equipped with a cryptographic algorithm and an individual identifier.
  • the invention also relates to an electronic device comprising a memory and an identification card connection provided with an identification card equipped with a cryptographic algorithm and an individual identifier.
  • the invention also relates to a module to be used in connection with an electronic device which comprises a memory and an identification card connection provided with an identification card equipped with a cryptographic algorithm and an individual identifier.
  • the invention relates to a computer software product comprising machine executable program commands for storing data in the memory of an electronic device and for encrypting data to be stored with an ecryption key, the electronic device being provided with an identification card equipped with a cryptographic algorithm.
  • Such information may include, for example, user identifications, passwords, addresses, per- sonal data, client registers, application software, databases, etc.
  • Present data encryption methods are normally based on a password. It may also be possible to transfer encrypted data to another device and open it also there if the correct password has been communicated.
  • data encryption by the device wherein the device comprises the necessary functions to conceal the data.
  • an encryption algorithm In encryption by software, an encryption algorithm is used, in which e.g. the user of the device enters an encryption key (a pass- word), after which the data is encrypted by the encryption algorithm.
  • the encrypted data can thus be decrypted in a corresponding manner with a decryption key and a decryption algorithm.
  • the encryption key and the decryption key are the same, as are often also the encryption algorithm and the decryption algorithm.
  • different keys are used for encryption and decryption.
  • the passwords are often words of some lan- guage, proper names, dates, etc.
  • the password can be found out, for example, by a so-called dictionary attack in which the dictionaries of one or more languages are used and, by trying words found in them, attempts are made to find out the correct password.
  • Another alternative to find out the password is to try a mass of random pass- words (the "brute force" method). If the length of the password is only a few characters, the above-mentioned method may be successful in finding the correct password relatively quickly with computers, or the like, which are nowadays available.
  • the invention is based on the idea that, for generating the encryption key, an identification card is used which contains a stored encryption algorithm.
  • the method according to the present invention is primarily char- acterized in that in the electronic device, at least one seed value is generated, said at least one seed value is transmitted to the identification card, in which said cryptographic algorithm is performed with said seed value as the input, wherein, in the algorithm, at least one derived value is formed, and said at least one derived value is transmitted to the electronic device, wherein said at least one derived value is used for producing said encryption key.
  • the electronic device is primarily characterized in that the electronic device comprises means for generating at least one seed value, means for transmitting said at least one seed value to an identification card comprising means for performing said cryptographic algorithm, said seed value being arranged to be used as the input, wherein at least one derived value is arranged to be formed by the algorithm, and the electronic device comprises means for receiving said at least one derived value, and means for using said at least one derived value for producing said encryption key.
  • the module according to the present invention is primarily characterized in that the module comprises means for generating at least one seed value, means for transmitting said at least one seed value to an identification card comprising means for performing said cryptographic algorithm, said seed value being arranged to be used as the input, wherein at least one derived value is arranged to be formed by the algorithm, and the electronic device comprises means for receiving said at least one derived value, and means for using said at least one derived value for producing said encryption key.
  • the software product according to the invention is primarily characterized in that the computer software prod- uct comprises machine executable program commands: - for generating at least one seed value, - for searching the data of a data group for at least one seed value used in the data encryption step, - for transmitting said at least one seed value to an identification card, in which said cryptographic algorithm is arranged to be performed, with said seed value arranged to be used as the input, wherein at least one derived value is arranged to be formed by the algorithm, wherein the computer software product comprises machine executable program commands: - for receiving said at least one derived value from the identification card, and - for using said at least one derived value for producing said decryption key.
  • the encryption arrangement according to the invention makes it possible to encrypt data in a relatively reliable way even in an electronic device, which is not equipped with any specialized data encryption hardware.
  • the encryption according to the invention is very difficult to decrypt without installing the identification card used in the encryption, in connection with the electronic device.
  • Another advantage of the invention is that, for implementing the encryption arrangement, it is possible to use present identification cards, such as the SIM card (Subscriber Identity Module) of a mobile station, which already include the properties to produce encryption keys from seed numbers.
  • SIM card Subscriber Identity Module
  • the use of the encryption according to the invention does not require any measures by the provider of the identification card, even if existing identification cards were used.
  • Fig. 1 shows an electronic device according to an embodiment of the invention in a reduced block chart
  • Fig. 2 shows an identification card to be used in connection with an electronic device according to an embodiment of the invention, in a reduced block chart, and
  • Fig. 3a shows different steps of the method for data encryption according to one embodiment of the invention in a reduced flow chart
  • Fig. 3b shows different steps of the method for data decryption according to one embodiment of the invention in a reduced flow chart.
  • SIM card subscriber identity module
  • identification card for the authentication of wireless communication devices complying with the mobile communication system.
  • this information contained in the SIM card is used to identify wireless communication devices and to prevent abuse.
  • an algorithm for forming encryption keys is stored, which in the GSM sys- tern is the so-called A8 algorithm.
  • an identification card specific internal key Ki is stored on the identification card.
  • the mobile station inputs in the identification card a so-called seed number (seed value) RAND which it has received from the GSM network.
  • the seed value is selected by the authentication centre (AuC) of the GSM net- work, and the seed value is normally a pseudo random number.
  • the seed number and the identification card specific key Ki are input in the encryption key production algorithm A8 to produce a session specific encryption key Kc
  • the encryption key Kc is used by the mobile station for encrypting data to be transmitted to a base station as well as for decrypting encrypted data received from the base station.
  • the above- mentioned seed number is not necessarily numerical data but it can also be a character string of another type.
  • the electronic device 1 of Fig. 1 comprises, for example, a control block 1.1 for controlling the functions of the electronic device 1. Furthermore, the electronic device 1 comprises a memory 1.2 for storing data, programs, etc., an identification card connection 1.3 for connecting the identification card 2 to the electronic device 1 , mobile communication means 1.4, as well as a user interface 1.5.
  • FIG. 2 shows an example of the identification card 2 which, in this example, is a SIM card.
  • the identification card 2 also comprises a control block 2.1 for controlling the functions of the identification card 2, and a memory 2.2 for storing data and program codes.
  • the memory 2.2 is a storage for e.g. an algorithm, i.e., in practice, program commands for performing a computation according to the algorithm.
  • the memory 2.2 also comprises a stored individual identifier ID, such as the international mobile subscriber identity IMSI.
  • the identification card 2 comprises a connection 2.3, by means of which data can be transmitted between the electronic device 1 and the identification card 2. Furthermore, the operating voltage required by the identification card 2 can be transmitted via the connection 2.3.
  • the identification card 2 does not necessarily need to be coupled physically to the electronic device 1 , but also wireless data transmission can be used between the electronic device 1 and the identification card 2, the operating principles of the invention still remaining essentially similar.
  • the identification card connection 1.3 of the electronic device 1 and the connection 2.3 of the identification card comprise transceivers which make wireless data transmission possible.
  • one or more seed numbers are generated in the electronic device, for example three seed numbers RAND1 , RAND2, RAND3, which are random numbers or pseudo random numbers. This is illustrated in block 301 in the flow chart of Fig. 3a.
  • the seed numbers can be generated by a variety of principles in such a way that the seed numbers are as random as possible.
  • the generated seed numbers are stored in a memory 1.2 in which is also stored the individual identifier IMSI read from the identification card 2 (block 302).
  • the seed numbers RAND1 , RAND2, RAND3 are transmitted 303 from the electronic device 1 to the identification card 2 via the identification card connection 1.3. Furthermore, the electronic device 1 transmits a command to the identification card 2 to compute the algorithm or controls the identification card 2 in another way to perform the computation of the algorithm for each of the seed numbers RAND1 , RAND2, RAND3.
  • the identification card 2 receives the seed numbers and computes the algorithm 304 to produce keys Kc1 , Kc2, Kc3 corresponding to the seed numbers.
  • the algorithm is, for example, the A8 algorithm used in the GSM system. In the computation of the algorithm, in addition to the seed number, an individual internal key Ki is used, which is stored in the memory 2.2 of the identification card.
  • the internal key Ki corresponding to each subscriber identifier (IMSI) is stored in the authentication centre AuC of the GSM network, wherein the authentication centre can use the correct internal key Ki for each subscriber.
  • the computation is carried out, for example, in the control block 2.1 of the identification card 2. As the result of the computation, one key is obtained for each seed number; thus, in this example, three keys Kc1 , Kc2, Kc3 are obtained.
  • Each key Kc1 , Kc2, Kc3 is transmitted 305 to the electronic device 1.
  • these keys Kc1 , Kc2, Kc3 are used to produce 306 an encryption key Ks to be used for data encryption, for example, by means of a unidirectional function.
  • the keys Kc1 , Kc2, Kc3, the individual identification ID and possibly a password entered by the user this unidirectional function forms an encryption key Ks.
  • the data can be encrypted, for example, in the following way.
  • the data to be stored is entered in the encryption algorithm, in which the encryption key Ks is used to form an encrypted data group, that is, to encrypt the data of the data group.
  • the encryption algorithm is, for example, a symmetric encryption algorithm, wherein the original data can be found out by using the same key Ks for decryption.
  • the encrypted data is stored 308 in the memory 1.3 of the electronic device 1. Furthermore, in connection with this data, data about the seed numbers and the individual identification is stored. If necessary, the seed numbers and the individual identifier can be stored in encrypted form, for example by means of a password defined by the user. In the data encryption, if necessary, it is possible to utilize the operating system functions of the electronic device 1 , if these are installed in the electronic device 1.
  • the operating system functions normally comprise file management functions, wherein the data group can be stored as a file, the operating system taking care of the date storage function. In a corresponding manner, the file can be retrieved to be used by means of the file functions. If only the seed numbers are encrypted by the user password, it is advantageous that the password defined by the user cannot be found out afterwards by so-called brute force or dictionary attacks, because the seed numbers to be encrypted are randomized. An attacker can thus not check if a guess of the password is successful, because random seed numbers do not directly tell whether the decryption has been successful or not.
  • the individual identifier is read 310 from the identification card 2 into the memory 1.2 of the electronic device, if necessary. After this, it is examined 311 if a data group, such as a file, corresponding to the individual identifier is found in the memory 1.2.
  • the data group can be searched for by means of the contents and/or header data (e.g. file name which may include an individual identifier).
  • one or more seed numbers RAND1 , RAND2, RAND3 used in connection with the encryption are read 312 from the data group.
  • the electronic device 1 e.g. requests the user to enter the password by which the seed numbers and the individual identifier can be decrypted.
  • the seed numbers are transmitted 313 to the identification card 2 and the keys Kc1 , Kc2, Kc3 corresponding to the seed numbers are computed 314 on the identification card 2, as presented above in con- nection with the encryption.
  • the keys Kd , Kc2, Kc3 are transmitted 315 to the electronic device 1 , in which the keys and the individual identifier are used to form a key for decrypting the data group with the decryption algorithm corresponding to the encryption algorithm.
  • the encryption algorithm and the decryption algorithm are the same.
  • the electronic device 1 comprises an identification card 2 whose stored individual identifier matches with the individual identifier stored in connection with a data group
  • the data of this data group can be decrypted 317, after which the data of the data group is available in the electronic device 1.
  • the electronic device 1 comprises an identification card 2 whose stored individual identifier does not match with the individual identifier stored in connection with any data group, no encrypted data group will be processed and the data will remain concealed.
  • the invention makes it possible that by using a given identification card 2 in the electronic device 1 , it is only possible to process such data groups encrypted according to the invention whose encryption has been performed when this identification card 2 was installed in the electronic device 1.
  • the arrangement according to the invention also prevents that if a data group is copied from one electronic device 1 to another electronic device (not shown in the figures), the data group cannot be decrypted except by installing the correct identification card 2 in this second electronic device.
  • the keys Kc1 , Kc2, Kc3 are also encrypted and stored in connection with the data group when the data group is encrypted.
  • the same encryption key Ks is used, by which the other data of the data group, intended to be encrypted with a strong encryption, is encrypted.
  • the keys Kd , Kc2, Kc3 are produced on the identification card 2, and these and the individual identifier are used to compute the decryption key, as presented above. After this, before the actual encryption of the data in the data group, the keys stored in encrypted form in the data group are decrypted.
  • the keys are compared with the keys Kd , Kc2, Kc3 read from the identification card 2, and if the keys match, the other data of the data group can be decrypted. If the keys do not match, it is probable that the identification card 2 is not the same one that was used for the encryption of the data in the data group.
  • the invention utilizes the identification card 2 which is equipped with one or more algorithms and which identification card 2 and algorithm are also used for another purpose, such as user authentication in the mobile communication network.
  • the user of a mobile station does not need to contact the operator of the mobile communication network, even though the identification card issued by said operator and the stored algorithm and other identification functions were utilized. In this sense, the system is independent of the operator.
  • the length of the seed numbers is selected so as to achieve a sufficiently effective encryption for each application.
  • the length and the format of the seed number may be determined by the identification card 2.
  • the identification card 2 For example, it is possible to use a 128-bit seed number, but the invention is not limited to the use of 128-bit seed num- bers only.
  • a so-called R-UIM card is used in mobile stations, wherein the identification card of this type can also be used in connection with the present invention.
  • Other non-restricting examples of identification cards to be mentioned include the USIM card of the UMTS mobile communication system, an electronic identification card, as well as a bank card and a credit card equipped with an identification circuit (so-called chip card).
  • the encryption key Ks is generated by using a derived value produced cryptographically from a seed value on the identifica- tion card 2. In all cases, the seed value does not need to be a random number, nor does the value formed on the card need to be an encryption key.
  • the seed value formed by the electronic value 1 can be used on the identification card 2 to form a derived value which is computed by using the internal key Ki stored on the identification card 2.
  • the internal key Ki may be a symmetric key or, in the case of asymmetric cryptography (of a public key), the internal key Ki may be the private key of a pair of keys stored on the identification card 2.
  • the seed value can be an intelligible character string which contains, for example, a random or pseudo random part selected by the electronic device 1. This character string is encrypted or signed on the identification card 2 by using a private key stored on the identification card 2.
  • the encrypted character string or digital signature returned by the identification card 2 thus functions as a derived value on the identification card 2, which can be further used for deriving an encryption key Ks. Also in this case, the derived value cannot be found out afterwards without having said identification card 2 available, wherein the data stored in encrypted form in the electronic device 1 is thus protected from copying and use.
  • the encryption key Ks is formed by means of one or more keys Kd , Kc2, Kc3 produced by the identification card 2 and the individual identifier ID
  • the encryption key Ks can be formed by using additionally, for example, an individual equipment identity, such as the IMEI (International Mobile Equipment Identifier), a local area network address possibly provided for the electronic device 1 , such as a WLAN MAC address, a wireless short-range device address, such as a Bluetooth MAC address, etc.
  • the functions according to the present invention can be primarily implemented by software as program commands in the control block of the electronic device 1 , for example in the processor.
  • the invention can also be implemented as a module which is connected to the electronic device 1 to perform the desired functions.
  • the identification card 2 used in this invention does not necessarily need to be provided in the form of a card, but, in practice, the practical implementation of the identification card 2 may differ from the card format.

Abstract

The invention relates to a method for storing data in the memory (1.2) of an electronic device (1), wherein the data to be stored is encrypted with an encryption key (Ks). The electronic device (1) is provided with an identification card (2) equipped with a cryptographic algorithm and an individual identifier (ID). In the electronic device (1), at least one seed value (RAND1, RAND2, RAND3) is generated, and said at least one seed value is transmitted to the identification card (2). Said cryptographic algorithm is performed on the identification card (2), with said seed value (RAND1, RAND2, RAND3) being used as the input, wherein at least one derived value (Kc1, Kc2, Kc3) is produced in the algorithm. Said at least one derived value (Kc1, Kc2, Kc3) is transmitted to the electronic device (1), wherein said at least one derived value (Kc1, Kc2, Kc3) is used in the formation of said encryption key (Ks). The invention also relates to an electronic device (1), a module, and a computer software product.

Description

Storing of encrypted data in the memory of a portable electronic device
The present invention relates to a method for storing data in the memory of an electronic device, wherein the data to be stored is encrypted with an encryption key, and which electronic device is provided with an identification card equipped with a cryptographic algorithm and an individual identifier. The invention also relates to an electronic device comprising a memory and an identification card connection provided with an identification card equipped with a cryptographic algorithm and an individual identifier. The invention also relates to a module to be used in connection with an electronic device which comprises a memory and an identification card connection provided with an identification card equipped with a cryptographic algorithm and an individual identifier. Furthermore, the invention relates to a computer software product comprising machine executable program commands for storing data in the memory of an electronic device and for encrypting data to be stored with an ecryption key, the electronic device being provided with an identification card equipped with a cryptographic algorithm.
In modern portable electronic devices, it is possible to store various information. A part of the information may be such that the user does not wish it to be accessible to unauthorized persons. There is thus a need to encrypt this information in some way. Such information may include, for example, user identifications, passwords, addresses, per- sonal data, client registers, application software, databases, etc. Present data encryption methods are normally based on a password. It may also be possible to transfer encrypted data to another device and open it also there if the correct password has been communicated. In some devices, it is possible to use data encryption by the device, wherein the device comprises the necessary functions to conceal the data. However, it is not possible or reasonable to implement such an arrangement in all devices, wherein encryption by software may be used. In encryption by software, an encryption algorithm is used, in which e.g. the user of the device enters an encryption key (a pass- word), after which the data is encrypted by the encryption algorithm. The encrypted data can thus be decrypted in a corresponding manner with a decryption key and a decryption algorithm. In symmetric encryption, the encryption key and the decryption key are the same, as are often also the encryption algorithm and the decryption algorithm. In asymmetric encryption, however, different keys are used for encryption and decryption.
For reasons of safety, users typically select poor passwords which are easy to remember but which are, at the same time, vulnerable to various attacks. Furthermore, the passwords are often words of some lan- guage, proper names, dates, etc. Thus, the password can be found out, for example, by a so-called dictionary attack in which the dictionaries of one or more languages are used and, by trying words found in them, attempts are made to find out the correct password. Another alternative to find out the password is to try a mass of random pass- words (the "brute force" method). If the length of the password is only a few characters, the above-mentioned method may be successful in finding the correct password relatively quickly with computers, or the like, which are nowadays available.
It is an aim of the present invention to provide improved encryption of data in connection with an electronic device. The invention is based on the idea that, for generating the encryption key, an identification card is used which contains a stored encryption algorithm. To put it more precisely, the method according to the present invention is primarily char- acterized in that in the electronic device, at least one seed value is generated, said at least one seed value is transmitted to the identification card, in which said cryptographic algorithm is performed with said seed value as the input, wherein, in the algorithm, at least one derived value is formed, and said at least one derived value is transmitted to the electronic device, wherein said at least one derived value is used for producing said encryption key. The electronic device according to the present invention is primarily characterized in that the electronic device comprises means for generating at least one seed value, means for transmitting said at least one seed value to an identification card comprising means for performing said cryptographic algorithm, said seed value being arranged to be used as the input, wherein at least one derived value is arranged to be formed by the algorithm, and the electronic device comprises means for receiving said at least one derived value, and means for using said at least one derived value for producing said encryption key. The module according to the present invention is primarily characterized in that the module comprises means for generating at least one seed value, means for transmitting said at least one seed value to an identification card comprising means for performing said cryptographic algorithm, said seed value being arranged to be used as the input, wherein at least one derived value is arranged to be formed by the algorithm, and the electronic device comprises means for receiving said at least one derived value, and means for using said at least one derived value for producing said encryption key. Furthermore, the software product according to the invention is primarily characterized in that the computer software prod- uct comprises machine executable program commands: - for generating at least one seed value, - for searching the data of a data group for at least one seed value used in the data encryption step, - for transmitting said at least one seed value to an identification card, in which said cryptographic algorithm is arranged to be performed, with said seed value arranged to be used as the input, wherein at least one derived value is arranged to be formed by the algorithm, wherein the computer software product comprises machine executable program commands: - for receiving said at least one derived value from the identification card, and - for using said at least one derived value for producing said decryption key.
Advantages to be achieved by the invention include, for example, the following. The encryption arrangement according to the invention makes it possible to encrypt data in a relatively reliable way even in an electronic device, which is not equipped with any specialized data encryption hardware. The encryption according to the invention is very difficult to decrypt without installing the identification card used in the encryption, in connection with the electronic device. By means of the invention, it is also possible to prevent the decryption of encrypted data, copied into a second electronic device in an unauthorized way, in this second electronic device. In the encryption arrangement according to the invention, it is possible to use strong, sufficiently long encryption keys, wherein the decryption may be almost impossible in practice. Another advantage of the invention is that, for implementing the encryption arrangement, it is possible to use present identification cards, such as the SIM card (Subscriber Identity Module) of a mobile station, which already include the properties to produce encryption keys from seed numbers. However, the use of the encryption according to the invention does not require any measures by the provider of the identification card, even if existing identification cards were used.
In the following, the invention will be described in more detail with reference to the appended drawings, in which
Fig. 1 shows an electronic device according to an embodiment of the invention in a reduced block chart, and
Fig. 2 shows an identification card to be used in connection with an electronic device according to an embodiment of the invention, in a reduced block chart, and
Fig. 3a shows different steps of the method for data encryption according to one embodiment of the invention in a reduced flow chart, and
Fig. 3b shows different steps of the method for data decryption according to one embodiment of the invention in a reduced flow chart.
In present mobile communication systems, such as the GSM system, a so-called SIM card (subscriber identity module), on which user-specific information is stored, is used as an identification card for the authentication of wireless communication devices complying with the mobile communication system. In the mobile communication system, this information contained in the SIM card is used to identify wireless communication devices and to prevent abuse. On the identification card, an algorithm for forming encryption keys is stored, which in the GSM sys- tern is the so-called A8 algorithm. Furthermore, an identification card specific internal key Ki is stored on the identification card. The mobile station inputs in the identification card a so-called seed number (seed value) RAND which it has received from the GSM network. The seed value is selected by the authentication centre (AuC) of the GSM net- work, and the seed value is normally a pseudo random number. On the identification card, the seed number and the identification card specific key Ki are input in the encryption key production algorithm A8 to produce a session specific encryption key Kc The encryption key Kc is used by the mobile station for encrypting data to be transmitted to a base station as well as for decrypting encrypted data received from the base station. In this context, it should be mentioned that the above- mentioned seed number is not necessarily numerical data but it can also be a character string of another type.
In the following, the invention will be described by using, as an example of the electronic device 1 , a mobile station of the GSM mobile communication system, and as an example of the identification card 2, the SIM card of the GSM mobile station, but it will be obvious that the invention is not limited solely to be used in GSM mobile stations but the invention can be applied in a number of various electronic devices, in connection with which an identification card can be used. The electronic device 1 of Fig. 1 comprises, for example, a control block 1.1 for controlling the functions of the electronic device 1. Furthermore, the electronic device 1 comprises a memory 1.2 for storing data, programs, etc., an identification card connection 1.3 for connecting the identification card 2 to the electronic device 1 , mobile communication means 1.4, as well as a user interface 1.5. In the memory 1.2 of the electronic device, a memory space can be allocated for the storage of encrypted data. Figure 2 shows an example of the identification card 2 which, in this example, is a SIM card. The identification card 2 also comprises a control block 2.1 for controlling the functions of the identification card 2, and a memory 2.2 for storing data and program codes. The memory 2.2 is a storage for e.g. an algorithm, i.e., in practice, program commands for performing a computation according to the algorithm. The memory 2.2 also comprises a stored individual identifier ID, such as the international mobile subscriber identity IMSI. Furthermore, the identification card 2 comprises a connection 2.3, by means of which data can be transmitted between the electronic device 1 and the identification card 2. Furthermore, the operating voltage required by the identification card 2 can be transmitted via the connection 2.3.
It will be obvious that the identification card 2 does not necessarily need to be coupled physically to the electronic device 1 , but also wireless data transmission can be used between the electronic device 1 and the identification card 2, the operating principles of the invention still remaining essentially similar. Thus, in a way known as such, the identification card connection 1.3 of the electronic device 1 and the connection 2.3 of the identification card comprise transceivers which make wireless data transmission possible.
We shall now describe the different steps of the method according to one embodiment of the invention with reference to the flow chart of Fig. 3a. When there is a need to encrypt data, one or more seed numbers are generated in the electronic device, for example three seed numbers RAND1 , RAND2, RAND3, which are random numbers or pseudo random numbers. This is illustrated in block 301 in the flow chart of Fig. 3a. The seed numbers can be generated by a variety of principles in such a way that the seed numbers are as random as possible. The generated seed numbers are stored in a memory 1.2 in which is also stored the individual identifier IMSI read from the identification card 2 (block 302). The seed numbers RAND1 , RAND2, RAND3 are transmitted 303 from the electronic device 1 to the identification card 2 via the identification card connection 1.3. Furthermore, the electronic device 1 transmits a command to the identification card 2 to compute the algorithm or controls the identification card 2 in another way to perform the computation of the algorithm for each of the seed numbers RAND1 , RAND2, RAND3. The identification card 2 receives the seed numbers and computes the algorithm 304 to produce keys Kc1 , Kc2, Kc3 corresponding to the seed numbers. The algorithm is, for example, the A8 algorithm used in the GSM system. In the computation of the algorithm, in addition to the seed number, an individual internal key Ki is used, which is stored in the memory 2.2 of the identification card. The internal key Ki corresponding to each subscriber identifier (IMSI) is stored in the authentication centre AuC of the GSM network, wherein the authentication centre can use the correct internal key Ki for each subscriber. The computation is carried out, for example, in the control block 2.1 of the identification card 2. As the result of the computation, one key is obtained for each seed number; thus, in this example, three keys Kc1 , Kc2, Kc3 are obtained. Each key Kc1 , Kc2, Kc3 is transmitted 305 to the electronic device 1. In the electronic device 1 , these keys Kc1 , Kc2, Kc3 are used to produce 306 an encryption key Ks to be used for data encryption, for example, by means of a unidirectional function. By means of the keys Kc1 , Kc2, Kc3, the individual identification ID and possibly a password entered by the user, this unidirectional function forms an encryption key Ks. After this, the data can be encrypted, for example, in the following way.
The data to be stored is entered in the encryption algorithm, in which the encryption key Ks is used to form an encrypted data group, that is, to encrypt the data of the data group. The encryption algorithm is, for example, a symmetric encryption algorithm, wherein the original data can be found out by using the same key Ks for decryption. The encrypted data is stored 308 in the memory 1.3 of the electronic device 1. Furthermore, in connection with this data, data about the seed numbers and the individual identification is stored. If necessary, the seed numbers and the individual identifier can be stored in encrypted form, for example by means of a password defined by the user. In the data encryption, if necessary, it is possible to utilize the operating system functions of the electronic device 1 , if these are installed in the electronic device 1. The operating system functions normally comprise file management functions, wherein the data group can be stored as a file, the operating system taking care of the date storage function. In a corresponding manner, the file can be retrieved to be used by means of the file functions. If only the seed numbers are encrypted by the user password, it is advantageous that the password defined by the user cannot be found out afterwards by so-called brute force or dictionary attacks, because the seed numbers to be encrypted are randomized. An attacker can thus not check if a guess of the password is successful, because random seed numbers do not directly tell whether the decryption has been successful or not.
At the stage when the electronic device 1 has a need to process encrypted data in decrypted format, decryption is carried out, for example in the following way, with reference to the flow chart of Fig. 3b. In the electronic device 1 , the individual identifier is read 310 from the identification card 2 into the memory 1.2 of the electronic device, if necessary. After this, it is examined 311 if a data group, such as a file, corresponding to the individual identifier is found in the memory 1.2. The data group can be searched for by means of the contents and/or header data (e.g. file name which may include an individual identifier). After the correct data group has been found, one or more seed numbers RAND1 , RAND2, RAND3 used in connection with the encryption are read 312 from the data group.
If the seed numbers and possibly also the individual identifier have been encrypted in connection with the storage of the data group, this data is decrypted. To do this, the electronic device 1 e.g. requests the user to enter the password by which the seed numbers and the individual identifier can be decrypted.
At the stage when the individual identifier and the seed numbers are known, the seed numbers are transmitted 313 to the identification card 2 and the keys Kc1 , Kc2, Kc3 corresponding to the seed numbers are computed 314 on the identification card 2, as presented above in con- nection with the encryption. The keys Kd , Kc2, Kc3 are transmitted 315 to the electronic device 1 , in which the keys and the individual identifier are used to form a key for decrypting the data group with the decryption algorithm corresponding to the encryption algorithm. In the case of symmetric encryption, the encryption algorithm and the decryption algorithm are the same.
If the electronic device 1 comprises an identification card 2 whose stored individual identifier matches with the individual identifier stored in connection with a data group, the data of this data group can be decrypted 317, after which the data of the data group is available in the electronic device 1.
If the electronic device 1 comprises an identification card 2 whose stored individual identifier does not match with the individual identifier stored in connection with any data group, no encrypted data group will be processed and the data will remain concealed. In this way, the invention makes it possible that by using a given identification card 2 in the electronic device 1 , it is only possible to process such data groups encrypted according to the invention whose encryption has been performed when this identification card 2 was installed in the electronic device 1. The arrangement according to the invention also prevents that if a data group is copied from one electronic device 1 to another electronic device (not shown in the figures), the data group cannot be decrypted except by installing the correct identification card 2 in this second electronic device. In a system according to another embodi- ment of the invention, even this can be prevented by using, as one part of data for producing the encryption key Ks, the individual equipment identity of the electronic device 1 , or the like. Consequently, this is a relatively efficient way of preventing the use of data of the same data group in several electronic devices 1 simultaneously.
In the system according to yet another embodiment of the invention, the keys Kc1 , Kc2, Kc3 are also encrypted and stored in connection with the data group when the data group is encrypted. Thus, for the encryption of these keys, the same encryption key Ks is used, by which the other data of the data group, intended to be encrypted with a strong encryption, is encrypted. Thus, when processing the data of the data group, the keys Kd , Kc2, Kc3 are produced on the identification card 2, and these and the individual identifier are used to compute the decryption key, as presented above. After this, before the actual encryption of the data in the data group, the keys stored in encrypted form in the data group are decrypted. The keys are compared with the keys Kd , Kc2, Kc3 read from the identification card 2, and if the keys match, the other data of the data group can be decrypted. If the keys do not match, it is probable that the identification card 2 is not the same one that was used for the encryption of the data in the data group. By this arrangement, it is possible to reduce the risk that anyone could find out, for example by examining the operation of the electronic device 1 , the keys Kd , Kc2, Kc3 when the keys are processed in unencrypted form.
Consequently, the invention utilizes the identification card 2 which is equipped with one or more algorithms and which identification card 2 and algorithm are also used for another purpose, such as user authentication in the mobile communication network. However, to apply the invention, for example the user of a mobile station does not need to contact the operator of the mobile communication network, even though the identification card issued by said operator and the stored algorithm and other identification functions were utilized. In this sense, the system is independent of the operator.
The length of the seed numbers is selected so as to achieve a sufficiently effective encryption for each application. On the other hand, the length and the format of the seed number may be determined by the identification card 2. For example, it is possible to use a 128-bit seed number, but the invention is not limited to the use of 128-bit seed num- bers only.
In one mobile communication system based on the CDMA technology, a so-called R-UIM card is used in mobile stations, wherein the identification card of this type can also be used in connection with the present invention. Other non-restricting examples of identification cards to be mentioned include the USIM card of the UMTS mobile communication system, an electronic identification card, as well as a bank card and a credit card equipped with an identification circuit (so-called chip card). In these cases, the encryption key Ks is generated by using a derived value produced cryptographically from a seed value on the identifica- tion card 2. In all cases, the seed value does not need to be a random number, nor does the value formed on the card need to be an encryption key. In view of the invention, it is essential that the seed value formed by the electronic value 1 can be used on the identification card 2 to form a derived value which is computed by using the internal key Ki stored on the identification card 2. The internal key Ki may be a symmetric key or, in the case of asymmetric cryptography (of a public key), the internal key Ki may be the private key of a pair of keys stored on the identification card 2. For example, in the use of methods of a public key, the seed value can be an intelligible character string which contains, for example, a random or pseudo random part selected by the electronic device 1. This character string is encrypted or signed on the identification card 2 by using a private key stored on the identification card 2. The encrypted character string or digital signature returned by the identification card 2 thus functions as a derived value on the identification card 2, which can be further used for deriving an encryption key Ks. Also in this case, the derived value cannot be found out afterwards without having said identification card 2 available, wherein the data stored in encrypted form in the electronic device 1 is thus protected from copying and use.
Although it has been presented above that the encryption key Ks is formed by means of one or more keys Kd , Kc2, Kc3 produced by the identification card 2 and the individual identifier ID, the encryption key Ks can be formed by using additionally, for example, an individual equipment identity, such as the IMEI (International Mobile Equipment Identifier), a local area network address possibly provided for the electronic device 1 , such as a WLAN MAC address, a wireless short-range device address, such as a Bluetooth MAC address, etc.
The functions according to the present invention can be primarily implemented by software as program commands in the control block of the electronic device 1 , for example in the processor. The invention can also be implemented as a module which is connected to the electronic device 1 to perform the desired functions.
Furthermore, it should be mentioned that the identification card 2 used in this invention does not necessarily need to be provided in the form of a card, but, in practice, the practical implementation of the identification card 2 may differ from the card format.
It will be obvious that the present invention is not limited solely to the above-presented embodiments but it can be modified within the scope of the appended claims.

Claims

Claims:
1. A method for storing data in the memory (1.2) of an electronic device (1), in which the data to be stored are encrypted with an encryption key (Ks), and which electronic device (1) is provided with an identification card (2) equipped with a cryptographic algorithm, characterized in that in the electronic device (1), at least one seed value (RAND1 , RAND2, RAND3) is generated, said at least one seed value is transmitted to the identification card (2), in which said cryptographic algo- rithm is performed, with said seed value (RAND1 , RAND2, RAND2) as an input, wherein in the cryptographic algorithm, at least one derived value (Kd , Kc2, Kc3) is formed, and said at least one derived value (Kd , Kc2, Kc3) is transmitted to the electronic device (1), wherein said at least one derived value (Kd , Kc2, Kc3) is used for producing said encryption key (Ks).
2. The method according to claim 1 , characterized in that the identification card (2) is provided with an internal key (Ki), wherein said internal key (Ki) is also used in the formation of said encryption key (Ks).
3. The method according to claim 2, characterized in that in the formation of said encryption key (Ks), a unidirectional function is used, said one or more derived value (Kd , Kc2, Kc3) and internal key (Ki) being used as the input.
4. The method according to claim 2 or 3, characterized in that a device-specific identification is stored in the electronic device (1), wherein the device-specific identification of the electronic device (1) is also used for the formation of said encryption key (Ks).
5. The method according to claim 2, 3 or 4, characterized in that for decrypting the data in a data group, a decryption key (Ks) is formed, for whose formation the data of the data group is searched for data about at least one seed value (RAND1 , RAND2, RAND3) used in the encryp- tion step, said at least one seed value is transmitted to the identification card (2), in which said cryptographic algorithm is performed, said seed value (RAND1 , RAND2, RAND3) and said internal key (Ki) being used as the input, wherein in the cryptographic algorithm, one or more derived values (Kd, Kc2, Kc3) are formed, and said at least one derived value (Kd , Kc2, Kc3) is transmitted to the electronic device (1), wherein said at least one derived value (Kd , Kc2, Kc3) is used for producing said decryption key (Ks).
6. The method according to claim 5, characterized in that the electronic device (1) is provided with two or more stored data groups, and each data group is provided with stored information about an individual identifier (ID), wherein at the stage of decryption of the data, said data groups are searched for the data group whose individual identifier matches with the internal key (Ki) stored on the identification card (2), and if the data group was found, the data of the found data group is decrypted.
7. The method according to any of the claims 1 to 6, characterized in that the identification card (2) used is an identification card used for identifying mobile stations of a mobile communication system, wherein said cryptographic algorithm used is the algorithm used for identifying a mobile station.
8. The method according to any of the claims 1 to 7, characterized in that the identification card (2) used is at least one of the following: - a SIM card, - a USIM card, - an R-UIM card, - an electronic identification card, - a bank card, - a credit card.
9. The method according to any of the claims 1 to 8, characterized in that at least a part of the seed value (RAND1 , RAND2, RAND3) is formed in a random or pseudo random way.
10. An electronic device (1) comprising a memory (1.2) and an identification card connection (1.3) and provided with an identification card (2) equipped with a cryptographic algorithm, characterized in that the electronic device (1) comprises means (1.1) for generating at least one seed value (RAND1 , RAND2, RAND3), means (1.3) for transmitting said at least one seed value to the identification card (2) equipped with means (2.1) for performing said cryptographic algorithm, said seed value (RAND1 , RAND2, RAND3) arranged to being used as the input, wherein in the cryptographic algorithm, at least one derived value (Kd, Kc2, Kc3) is arranged to be formed, and the electronic device (1) comprises means (1.3) for receiving said at least one derived value (Kd, Kc2, Kc3) and means for using said at least one derived value (Kd , Kc2, Kc3) in the formation of said encryption key (Ks).
11. The electronic device (1) according to claim 10, characterized in that the identification card (2) is provided with an internal key (Ki), wherein said internal key (Ki) is also arranged to be used in the formation of said encryption key (Ks).
12. The electronic device (1) according to claim 11 , characterized in that in the formation of said encryption key (Ks), a unidirectional function is arranged to be used, said one or more derived value (Kd , Kc2, Kc3) and internal key (Ki) being used as the input.
13. The electronic device (1) according to claim 11 or 12, characterized in that an equipment specific identification is stored in the electronic device (1), wherein the equipment specific identification of the electronic device (1) is also arranged to be used in the formation of said encryption key (Ks).
14. The electronic device (1) according to claim 11 , 12 or 13, characterized in that it comprises means (1.1) for forming a decryption key to be used in the decryption of data of a data group, means for searching the data of the data group for data about at least one seed value (RAND1 , RAND2, RAND3) used at the encryption stage, means (1.3) for transmitting said at least one seed value to the identification card (2) in which said cryptographic algorithm is arranged to be performed, said seed value (RAND1 , RAND2, RAND3) and said internal key (Ki) being arranged to be used as the input, wherein one or more derived values (Kd , Kc2, Kc3) are arranged to be used in the algorithm, wherein the electronic device (1) comprises means (1.3) for receiving said at least one derived value (Kd , Kc2, Kc3) from the identification card (2), wherein said one or more derived values (Kd , Kc2, Kc3) are arranged to be used in the formation of said decryption key (Ks).
15. The electronic device (1) according to claim 14, characterized in that two or more data groups are stored in the electronic device (1), and data about the internal key (Ki) is stored in connection with each data group, wherein the electronic device (1) comprises searching means for searching said data groups for the data group whose individual identifier matches with the internal key (Ki) stored on the identification card (2), to decrypt the data of the data group.
16. The electronic device (1) according to any of the claims 10 to 15, characterized in that the identification card (2) is an identification card used for identifying mobile stations of a mobile communication system, wherein said cryptographic algorithm is the algorithm used for identifying a mobile station.
17. The electronic device (1) according to any of the claims 10 to 16, characterized in that the identification card (2) is one of the following: - a SIM card, - a USIM card, - an R-UIM card, - an electronic identification card, - a bank card, - a credit card.
18. A module to be used in connection with an electronic device (1), which electronic device (1) comprises a memory (1.2) and an identification card connection (1.3) and is provided with an identification card (2) equipped with a cryptographic algorithm, characterized in that the module comprises means (1.1) for generating at least one seed value (RAND1 , RAND2, RAND3), means (1.3) for transmitting said at least one seed value to the identification card (2) equipped with means (2.1) for performing said cryptographic algorithm, said seed value (RAND1 , RAND2, RAND3) arranged to being used as the input, wherein in the cryptographic algorithm, at least one derived value (Kd , Kc2, Kc3) is arranged to be formed, and the module comprises means (1.3) for receiving said at least one derived value (Kd , Kc2, Kc3) and means for using said at least one derived value (Kd , Kc2, Kc3) in the formation of said encryption key (Ks).
19. A computer software product which comprises machine-executable program commands: - for storing data in the memory (1.2) of an electronic device (1), and - for encrypting the data to be stored with an encryption key (Ks), and which electronic device (1) is provided with an identification card (2) equipped with a cryptographic algorithm, characterized in that the computer software product comprises machine executable program commands: - for generating at least one seed value (RAND1 , RAND2, RAND3), - for searching the data of the data group for information about said at least one seed value (RAND1 , RAND2, RAND3) used at the encryption stage, - for transmitting said at least one seed value to the identification card (2) in which said cryptographic algorithm is arranged to be used, said seed value (RAND1 , RAND2, RAND3) being arrranged to be used as the input, wherein at least one derived value (Kd , Kc2, Kc3) is arranged to be formed in the algorithm, wherein the computer software product comprises machine-executable program commands: - for receiving said at least one derived value (Kd , Kc2, Kc3) from the identification card (2), and - for using said at least one derived value (Kd , Kc2, Kc3) in the formation of said decryption key (Ks).
20. The computer software product according to claim 19, character- ized in that for decrypting the data of the data group, the computer software product comprises machine executable program commands: - for searching the data of the data group for information about said at least one seed value (RAND1 , RAND2, RAND3) used at the encryption stage, - for transmitting said at least one seed value to the identification card (2), in which said cryptographic algorithm is used, said seed value (RAND1 , RAND2, RAND3) being used as the input, wherein at least one derived value (Kd , Kc2, Kc3) is formed in the algorithm, wherein the computer software product comprises machine-executable program commands: - for receiving said at least one derived value (Kd , Kc2, Kc3) from the identification card (2), and - for using said one or more derived values (Kd , Kc2, Kc3) in the formation of said decryption key (Ks), and - for decrypting the data group with said decryption key (Ks).
21. The computer software product according to claim 20, characterized in that the electronic device (1) is provided with two or more stored data groups, and each data group is provided with stored information about an internal key (Ki), wherein the computer software product comprises machine executable program commands for searching said data groups for the data group whose individual identifier matches with the internal key (Ki) stored on the identification card (2), and if the data group was found, the data of the found data group is decrypted.
PCT/FI2005/050097 2004-03-19 2005-03-18 Storing of encrypted data in the memory of a portable electronic device WO2005091148A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP05717350A EP1725939A1 (en) 2004-03-19 2005-03-18 Storing of encrypted data in the memory of a portable electronic device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI20045089A FI120174B (en) 2004-03-19 2004-03-19 Saving data with the device
FI20045089 2004-03-19

Publications (1)

Publication Number Publication Date
WO2005091148A1 true WO2005091148A1 (en) 2005-09-29

Family

ID=32039517

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FI2005/050097 WO2005091148A1 (en) 2004-03-19 2005-03-18 Storing of encrypted data in the memory of a portable electronic device

Country Status (4)

Country Link
US (1) US8161295B2 (en)
EP (1) EP1725939A1 (en)
FI (1) FI120174B (en)
WO (1) WO2005091148A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011135529A3 (en) * 2010-04-27 2012-01-19 Telefonaktiebolaget L M Ericsson (Publ) Method and nodes for providing secure access to cloud computing for mobile users

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7487363B2 (en) 2001-10-18 2009-02-03 Nokia Corporation System and method for controlled copying and moving of content between devices and domains based on conditional encryption of content key depending on usage
US8495359B2 (en) * 2009-06-22 2013-07-23 NetAuthority System and method for securing an electronic communication
US8874915B1 (en) * 2011-09-28 2014-10-28 Amazon Technologies, Inc. Optimized encryption key exchange
US8842840B2 (en) 2011-11-03 2014-09-23 Arvind Gidwani Demand based encryption and key generation and distribution systems and methods
WO2013187709A1 (en) * 2012-06-13 2013-12-19 Samsung Electronics Co., Ltd. Method and system for securing control packets and data packets in a mobile broadband network environment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2315195A (en) * 1996-07-09 1998-01-21 Nec Technologies Mobile Phone Security Data Storage
WO1999025086A2 (en) 1997-11-11 1999-05-20 Sonera Oyj Generation of a seed number
US5907616A (en) * 1996-04-29 1999-05-25 Mannesmann Aktiengesellschaft Method for accessing a portion of the data on a microprocessor card
US20010041593A1 (en) * 2000-05-10 2001-11-15 Nec Corporation Mobile communication device and data concealing method

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT8321445V0 (en) * 1983-04-06 1983-04-06 Vitari Giuseppe GEAR DEVICE, FOR THE ORIENTATION AND DRAGING OF THE STRIPS, IN THE VERTICAL BLADE CURTAINS.
JP3080382B2 (en) * 1990-02-21 2000-08-28 株式会社日立製作所 Cryptographic communication system
SE506619C2 (en) * 1995-09-27 1998-01-19 Ericsson Telefon Ab L M Method for encrypting information
US6085323A (en) * 1996-04-15 2000-07-04 Kabushiki Kaisha Toshiba Information processing system having function of securely protecting confidential information
US6373946B1 (en) * 1996-05-31 2002-04-16 Ico Services Ltd. Communication security
FI103469B (en) * 1996-09-17 1999-06-30 Nokia Telecommunications Oy Prevention of abuse of a copied subscriber code in a mobile telephone system
JP3864401B2 (en) * 1997-04-23 2006-12-27 ソニー株式会社 Authentication system, electronic device, authentication method, and recording medium
GB2350981A (en) 1999-06-11 2000-12-13 Int Computers Ltd Cryptographic key recovery
FI19991918A (en) * 1999-09-09 2001-03-09 Nokia Mobile Phones Ltd A method and arrangement for controlling a subscription in a mobile communication system
FI111208B (en) * 2000-06-30 2003-06-13 Nokia Corp Arrangement of data encryption in a wireless telecommunication system
EP1223506B1 (en) * 2001-01-16 2006-12-13 Telefonaktiebolaget LM Ericsson (publ) Random number generator using compression
US7191343B2 (en) * 2002-01-25 2007-03-13 Nokia Corporation Voucher driven on-device content personalization
TW576063B (en) * 2002-07-10 2004-02-11 Benq Corp Device and method for securing information associated with a subscriber in a communication apparatus
US7210044B2 (en) * 2003-03-13 2007-04-24 Inventec Appliances Corp. Mobile phone with an encryption function
US7088989B2 (en) * 2003-05-07 2006-08-08 Nokia Corporation Mobile user location privacy solution based on the use of multiple identities
US20050070248A1 (en) * 2003-09-29 2005-03-31 Neeraj Gaur Method and system for maintaining media objects when switching mobile devices
BR0318708A (en) * 2003-12-30 2006-12-19 Telecom Italia Spa method for encrypted controlled exploitation of data resources stored in a database associated with a computer system, system for encrypted controlled exploitation of data resources, communication network, and computer program product

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5907616A (en) * 1996-04-29 1999-05-25 Mannesmann Aktiengesellschaft Method for accessing a portion of the data on a microprocessor card
GB2315195A (en) * 1996-07-09 1998-01-21 Nec Technologies Mobile Phone Security Data Storage
WO1999025086A2 (en) 1997-11-11 1999-05-20 Sonera Oyj Generation of a seed number
US20010041593A1 (en) * 2000-05-10 2001-11-15 Nec Corporation Mobile communication device and data concealing method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1725939A1

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011135529A3 (en) * 2010-04-27 2012-01-19 Telefonaktiebolaget L M Ericsson (Publ) Method and nodes for providing secure access to cloud computing for mobile users
EP2663109A1 (en) * 2010-04-27 2013-11-13 Telefonaktiebolaget L M Ericsson (Publ) Method and nodes for providing secure access to cloud computing for mobile users

Also Published As

Publication number Publication date
FI120174B (en) 2009-07-15
US20050223218A1 (en) 2005-10-06
EP1725939A1 (en) 2006-11-29
FI20045089A0 (en) 2004-03-19
US8161295B2 (en) 2012-04-17
FI20045089A (en) 2005-09-20

Similar Documents

Publication Publication Date Title
US6996715B2 (en) Method for identification of a user's unique identifier without storing the identifier at the identification site
US5548721A (en) Method of conducting secure operations on an uncontrolled network
US5995624A (en) Bilateral authentication and information encryption token system and method
US7596704B2 (en) Partition and recovery of a verifiable digital secret
CN100499452C (en) Device and method for securely transmitting authorization data
CN106452770B (en) Data encryption method, data decryption method, device and system
US20030236983A1 (en) Secure data transfer in mobile terminals and methods therefor
CN110059458B (en) User password encryption authentication method, device and system
WO1998045975A9 (en) Bilateral authentication and information encryption token system and method
WO2017202025A1 (en) Terminal file encryption method, terminal file decryption method, and terminal
US8904195B1 (en) Methods and systems for secure communications between client applications and secure elements in mobile devices
JP2002521962A (en) Method and system for establishing a shared secret using an authentication token
JP2008527905A (en) Security code generation method, method using security code generation method, and programmable apparatus for security code generation method
CN111726369B (en) Identity authentication method, system and server
US8176313B2 (en) Executable software security system
US20120284534A1 (en) Memory Device and Method for Accessing the Same
CN111401901B (en) Authentication method and device of biological payment device, computer device and storage medium
CN104868998A (en) System, Device, And Method Of Provisioning Cryptographic Data To Electronic Devices
US8161295B2 (en) Storing of data in a device
EP1501238A1 (en) Method and system for key distribution comprising a step of authentication and a step of key distribution using a KEK (key encryption key)
CN112565265A (en) Authentication method, authentication system and communication method between terminal devices of Internet of things
US8670567B2 (en) Recovery of expired decryption keys
JP2001069138A (en) User verifying system on internet for shared key enciphered ic card
KR101624394B1 (en) Device for authenticating password and operating method thereof
KR100321716B1 (en) Key authentication method in authentication system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2005717350

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWP Wipo information: published in national office

Ref document number: 2005717350

Country of ref document: EP