ES2329149T3 - METHOD OF ENCRYPTION AND DATA TRANSFER BETWEEN AN ISSUER AND A RECEIVER USING A NETWORK. - Google Patents

METHOD OF ENCRYPTION AND DATA TRANSFER BETWEEN AN ISSUER AND A RECEIVER USING A NETWORK. Download PDF

Info

Publication number
ES2329149T3
ES2329149T3 ES05734559T ES05734559T ES2329149T3 ES 2329149 T3 ES2329149 T3 ES 2329149T3 ES 05734559 T ES05734559 T ES 05734559T ES 05734559 T ES05734559 T ES 05734559T ES 2329149 T3 ES2329149 T3 ES 2329149T3
Authority
ES
Spain
Prior art keywords
receiver
transfer
specific
server
data
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.)
Expired - Lifetime
Application number
ES05734559T
Other languages
Spanish (es)
Inventor
Michael Alculumbre
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.)
GCRYPT Ltd
Original Assignee
GCRYPT Ltd
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 GCRYPT Ltd filed Critical GCRYPT Ltd
Application granted granted Critical
Publication of ES2329149T3 publication Critical patent/ES2329149T3/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/083—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/02—Details
    • H04L12/22—Arrangements for preventing the taking of data from a data transmission channel without authorisation
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0838—Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)
  • Facsimile Transmission Control (AREA)
  • Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Burglar Alarm Systems (AREA)
  • Storage Device Security (AREA)

Abstract

Un método de cifrar y transferir datos entre un emisor (100) y un receptor (200) utilizando una red, el método comprende los pasos de: - Un servidor (300) que recibe del emisor (100) un identificador del receptor; - Establecer una clave de cifrado específica de transferencia (310) específica para la transferencia; - Cifrar los datos utilizando la clave de cifrado específica de la transferencia (309); - El servidor (300) que accede a la información específica del receptor (306) según el identificador del receptor enviado por el emisor y la cifrado (314), con la información específica del receptor, dicha clave de cifrado específica de transferencia; - Transferir los datos cifrados y la clave de cifrado específica de la transferencia cifrada sobre la red para que lo reciba el receptor (200); Caracterizado por: - el servidor recibe del receptor la clave de cifrado específica de la transferencia cifrada y el identificador del receptor; y - el servidor que accede a la información específica del receptor (306) según el identificador del receptor enviado por el receptor para descifrar la clave de cifrado específica de la transferencia cifrada (320); y ~ - descifrar los datos cifrados utilizando la clave de cifrado específica de la transferencia descifrada (323).A method of encrypting and transferring data between a sender (100) and a receiver (200) using a network, the method comprises the steps of: - A server (300) receiving from the sender (100) an identifier of the receiver; - Establish a specific transfer encryption key (310) specific for the transfer; - Encrypt the data using the specific encryption key of the transfer (309); - The server (300) that accesses the specific information of the receiver (306) according to the identifier of the receiver sent by the sender and the encryption (314), with the specific information of the receiver, said transfer specific encryption key; - Transfer the encrypted data and the specific encryption key of the encrypted transfer over the network to be received by the receiver (200); Characterized by: - the server receives from the receiver the encryption key specific to the encrypted transfer and the receiver identifier; and - the server that accesses the specific information of the receiver (306) according to the identifier of the receiver sent by the receiver to decrypt the specific encryption key of the encrypted transfer (320); and ~ - decrypt the encrypted data using the specific encryption key of the decrypted transfer (323).

Description

Método de cifrado y transferencia de datos entre un emisor y un receptor utilizando una red.Encryption method and data transfer between a sender and a receiver using a network.

La presente invención hace referencia a un método de cifrado y transferencia de datos entre un emisor y un receptor utilizando una red que da como resultado la transferencia de datos de manera segura.The present invention refers to a method of encryption and data transfer between a sender and a receiver using a network that results in the transfer of data safely.

Actualmente cada vez se envía más información sensible en formato electrónico de un emisor a un receptor. En dichas circunstancias, resulta más importante asegurar que la información no pueda ser interceptada ni leída por personas no autorizadas, es decir, la información debe transferirse de forma segura de manera que sólo emisor y receptor puedan tener acceso al contenido de la información.Currently more and more information is sent sensitive in electronic format from a sender to a receiver. In such circumstances, it is more important to ensure that the information cannot be intercepted or read by people not authorized, that is, the information must be transferred securely so that only sender and receiver can access the information content.

En un caso, puede establecerse un enlace de conexión segura entre un emisor A y un receptor B antes de que se produzca la transferencia de datos. Sin embargo, en situaciones donde, por ejemplo, 10 personas individuales en una oficina desean comunicarse con y transferir información sensible entre ellas y a 10 personas de otra oficina remota en una forma de dos vías, existe la desventaja de tener que hacer ajustes adicionales de hardware y software para tantos enlaces de conexión segura. Además, esto conlleva recursos de tiempo y hardware considerable para mantener dichos enlaces y sus sistemas asociados de contraseñas. Esto es especialmente cierto cuando las personas de cada oficina están conectadas simultáneamente mediante alguna forma de Intranet o Ethernet y las oficinas se comunican a través de Internet. También es necesario tener un software de cifrado y descifrado en el emisor y el receptor, lo cual exige sistemas adicionales de hardware y software, y los costes asociados del mantenimiento especializado.In one case, a link can be established. secure connection between a transmitter A and a receiver B before it produce the data transfer. However, in situations where, for example, 10 individuals in an office want communicate with and transfer sensitive information between them and to 10 people from another remote office in a two way way, there is the disadvantage of having to make additional hardware adjustments and software for so many secure connection links. Also this it takes considerable time and hardware resources to maintain such links and their associated password systems. This is especially true when the people in each office are connected simultaneously through some form of Intranet or Ethernet and offices communicate over the Internet. Too it is necessary to have an encryption and decryption software in the sender and the receiver, which requires additional hardware systems and software, and associated maintenance costs specialized.

En otro caso, un emisor individual quiere transferir datos diferenciados a una pluralidad de receptores diferenciados. Sin embargo, esto tiene las mismas desventajas mencionadas anteriormente. En concreto, es necesario que el emisor establezca provisiones de seguridad complejas para mantener los sistemas de contraseñas seguros. Además, los sistemas adicionales de hardware y software deben establecerse para almacenar y mantener tales sistemas.In another case, an individual issuer wants transfer differentiated data to a plurality of receivers differentiated. However, this has the same disadvantages. mentioned above. Specifically, it is necessary that the issuer establish complex security provisions to maintain secure password systems. In addition, additional systems of hardware and software must be established to store and maintain such systems.

De hecho, en la era de los dispositivos pequeños y portátiles, como las PDAs, los teléfonos móviles con acceso a Internet y capacidad para emails, que tienen capacidad de procesamiento y memoria limitada, a menudo no resulta técnicamente posible tener la facilidad de conexiones seguras de dos vías donde se implican altos niveles de cifrado y descifrado.In fact, in the era of small devices and laptops, such as PDAs, mobile phones with access to Internet and capacity for emails, which have the capacity to limited processing and memory, often not technically possible to have the ease of secure two-way connections where high levels of encryption and decryption are implied.

Al tiempo que los certificados digitales pueden utilizarse para reducir la demanda sobre los recursos técnicos para emisor y receptor, implican un coste que a menudo no puede justificarse al receptor, aunque este coste sea pequeño.While digital certificates can be used to reduce the demand on technical resources to sender and receiver, imply a cost that often can not justify the receiver, although this cost is small.

Una alternativa es que el emisor cifre la información a transferir y luego envíe los datos cifrados sobre una red. Sin embargo, una vez más, el receptor debe tener recursos de procesado de hardware disponibles junto con la memoria para que el software correspondiente sea capaz de descifrar la información cifrada. Además, en situaciones donde el dispositivo del receptor tiene recursos de hardware relativamente pobres, asumir los recursos valiosos para permitir una transferencia segura de información a menudo no resulta posible.An alternative is for the issuer to encrypt the information to transfer and then send the encrypted data on a net. However, once again, the recipient must have resources from hardware processing available along with the memory so that the corresponding software be able to decrypt the information encrypted In addition, in situations where the receiver device have relatively poor hardware resources, assume resources valuable to allow a secure transfer of information to It is often not possible.

El uso de técnicas complejas de cifrado y descifrado exige la instalación de software especial en el aparato del emisor y en el aparato del receptor. Esto es inconveniente y, además, resulta costoso. Es más, el procedimiento de instalación puede ser complejo y consume mucho tiempo, y puede provocar conflictos con otro software en su aparato correspondiente. Además, el software adicional puede exigir un nivel de capacidad de cálculo que no es viable en el aparato y puede ocupar un valioso espacio de memoria; esto es especialmente cierto en el caso de los dispositivos portátiles mencionados anteriormente.The use of complex encryption techniques and decryption requires the installation of special software on the device of the transmitter and in the receiver's apparatus. This is inconvenient and, It is also expensive. What's more, the installation procedure It can be complex and time-consuming, and it can cause conflicts with other software on its corresponding device. Further, additional software may require a level of calculation capacity which is not viable in the device and can occupy a valuable space of memory; this is especially true in the case of devices laptops mentioned above.

De lo mencionado anteriormente queda claro que los métodos conocidos y los sistemas para la transferencia de datos de manera segura exigen una puesta en marcha considerable, al igual que un importante proceso informático y recursos de memoria local. Claramente esto no es adecuado para esas situaciones en las que emisor y/o receptor tienen un aparato con sólo una cantidad limitada de los recursos técnicos disponibles mencionados anteriormente.From the aforementioned it is clear that known methods and systems for data transfer safely require considerable commissioning, just like that an important computer process and local memory resources. This is clearly not suitable for those situations in which sender and / or receiver have a device with only a quantity limited of the available technical resources mentioned previously.

Existe por tanto una necesidad para un método y sistema para transferir información de manera segura que pueda reducir el nivel de recursos técnicos exigidos por los aparatos del emisor y/o receptor. También, en el caso de que se utilice una clave de cifrado pública/privada, el emisor debe estar seguro de que la clave pública que cree que pertenece al receptor no haya sido sustituida por una clave pública de un intruso.There is therefore a need for a method and system to transfer information in a secure way that you can reduce the level of technical resources required by the devices of the sender and / or receiver. Also, in the case that a public / private encryption key, the sender must be sure that the public key that you think belongs to the recipient has not been replaced by a public key of an intruder.

Las funciones de un método conocido para cifrar y transferir datos entre un emisor y un receptor utilizando una red se definen en la parte previa de las características de la reivindicación 1 y se conocen a partir de la US 2003/0172262 que describe un sistema seguro de comunicación para enviar datos desde un dispositivo del cliente a un receptor a través de un servidor seguro de distribución. El dispositivo del cliente cifra información utilizando una clave secreta y cifra la clave secreta utilizando una clave pública asociada con el servidor de distribución segura. La información cifrada y la clave secreta cifrada junto con los datos del receptor se envían al servidor de distribución segura que descifra la clave secreta. El servidor de distribución segura cifra entonces la clave secreta descifrada con la clave pública del receptor pretendido para mostrar una clave secreta segura específica del receptor. Esto, junto con la información cifrada, se envía posteriormente al receptor.The functions of a known method to encrypt and transfer data between a sender and a receiver using a network are defined in the previous part of the characteristics of the claim 1 and are known from US 2003/0172262 that describes a secure communication system to send data from a client device to a receiver through a server distribution insurance The client device encrypts information using a secret key and encrypts the secret key using a public key associated with the server secure distribution The encrypted information and the secret key Encrypted along with the receiver data are sent to the server secure distribution that decrypts the secret key. The server of secure distribution then encrypts the secret key deciphered with the intended recipient's public key to display a password specific safe secret of the recipient. This, along with the encrypted information is subsequently sent to the receiver.

Las funciones que caracterizan la presente invención se definen en la parte de características de la reivindicación 1.The functions that characterize this invention are defined in the features part of the claim 1.

Preferentemente, el método incluye además establecer un enlace de comunicación entre el emisor y el servidor y enviar dicho identificador del receptor al servidor.Preferably, the method further includes establish a communication link between the sender and the server and send said receiver identifier to the server.

En una realización, el método incluye además establecer el enlace de comunicación entre el emisor y el servidor para que sea un enlace seguro.In one embodiment, the method further includes establish the communication link between the sender and the server To make it a secure link.

En un caso, el método incluye además establecer el enlace de comunicación entre el emisor y el servidor sujeto que el servidor compruebe la contraseña del emisor.In one case, the method also includes establishing the communication link between the sender and the subject server that The server checks the sender's password.

En otra realización, el método incluye además establecer un enlace de comunicación entre el receptor y el servidor y enviar dicho identificador del receptor al servidor.In another embodiment, the method further includes establish a communication link between the receiver and the server and send said receiver identifier to the server.

En un caso, el método incluye además establecer un enlace de comunicación entre el receptor y el servidor para que sea un enlace seguro.In one case, the method also includes establishing a communication link between the receiver and the server so that Be a secure link.

En un caso particular, el método incluye además establecer el enlace de comunicación entre el receptor y el servidor sujeto a que el servidor compruebe la contraseña del receptor.In a particular case, the method also includes establish the communication link between the receiver and the server subject to the server checking the receiver password.

Preferentemente, el establecimiento de la clave de cifrado específica de transferencia tiene lugar en el emisor y la clave de cifrado específica de la transferencia establecida se envía al servidor.Preferably, the setting of the key Specific transfer encryption takes place at the sender and the specific encryption key of the established transfer is Send to server.

En otro caso, el cifrado de datos utilizando la clave de cifrado específica de la transferencia se produce en el
emisor.
Otherwise, data encryption using the transfer-specific encryption key occurs in the
transmitter.

En una realización concreta, el emisor recibe del servidor la clave de cifrado específica de transferencia cifrada y el emisor transfiere los datos cifrados y la clave de cifrado específica de transferencia cifrada al receptor sobre la
red.
In a specific embodiment, the sender receives the encrypted transfer-specific encryption key from the server and the sender transfers the encrypted data and the encrypted transfer-specific encryption key to the receiver over the
net.

En otra realización, el receptor recibe del servidor la clave de cifrado específica de transferencia descifrada y el descifrado de los datos cifrados utilizando la clave de cifrado específica de la transferencia se produce en el
receptor.
In another embodiment, the receiver receives from the server the specific encryption key of the decrypted transfer and the decryption of the encrypted data using the specific encryption key of the transfer occurs in the
receiver.

En otra realización, el establecimiento de la clave de cifrado de transferencia específica se produce en el servidor.In another embodiment, the establishment of the Specific transfer encryption key occurs in the server.

En otro caso concreto, cifrar los datos utilizando la clave de cifrado específica de transferencia se produce en el servidor.In another specific case, encrypt the data using the transfer specific encryption key you Produces on the server.

En una realización, el servidor transfiere los datos cifrados y la clave de cifrado específica de la transferencia cifrada al receptor sobre la red.In one embodiment, the server transfers the encrypted data and the specific encryption key of the transfer encrypted to the receiver over the network.

En otra realización, descifrar los datos cifrados utilizando la clave de cifrado específica de la transferencia descifrada se produce en el servidor y el servidor transfiere la información cifrada al receptor.In another embodiment, decrypt the data encrypted using the specific encryption key of the decrypted transfer occurs on the server and the server transfers the encrypted information to the receiver.

Convenientemente, el método incluye además:Conveniently, the method also includes:

- establecer un valor de código de autenticación de mensaje (MAC) para los datos anteriores a la cifrado;- set an authentication code value message (MAC) for data prior to encryption;

- transferir el valor MAC junto con los datos cifrados y la clave de cifrado específica de la transferencia; y- transfer the MAC value together with the data encryption and the encryption key specific to the transfer; Y

- establecer un valor MAC para los datos después del descifrado y validarlo frente al valor MAC transferido.- set a MAC value for the data after decryption and validate against the MAC value transferred.

         \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
      

En una realización, el cifrado de la clave de cifrado específica de transferencia utiliza uno o más métodos de cifrado de clave pública, un algoritmo blowfish, código secreto del servidor.In one embodiment, the key encryption of Transfer specific encryption uses one or more methods of public key encryption, a blowfish algorithm, secret code of the server.

Según otro aspecto de la presente invención, se proporciona un método de operar un servidor para cifrar y transferir datos entre un emisor y un receptor utilizando una red, el método incluye los siguientes pasos:According to another aspect of the present invention, provides a method of operating a server to encrypt and transfer data between a sender and a receiver using a network, the method It includes the following steps:

- recibir del emisor un identificador del receptor;- receive an identifier from the issuer receiver;

- acceder a la información específica del receptor según el identificador del receptor enviada por el emisor y cifrar, con la información específica del receptor, una clave de cifrado específica de transferencia que se utiliza para cifrar datos;- access the specific information of the receiver according to the receiver identifier sent by the sender and encrypt, with the specific information of the receiver, a key of specific transfer encryption that is used to encrypt data;

         \newpage\ newpage
      

caracterizado porcharacterized by

- recibir del receptor la clave de cifrado específica de la transferencia y el identificador del receptor después de que los datos cifrados y que la clave de cifrado específica de la transferencia cifrada se hayan transferido por la red para que los reciba el receptor;- receive the encryption key from the receiver specific transfer and receiver identifier after the encrypted data and that the encryption key specific encrypted transfer have been transferred by the network for the receiver to receive;

- acceder a la información específica del receptor según el identificador del receptor enviada por el receptor para descifrar la clave de cifrado específica de la transferencia cifrada.- access the specific information of the receiver according to the receiver identifier sent by the receiver to decrypt the specific encryption key of the transfer encrypted

         \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
      

En una realización, el método de operar un servidor incluye además establecer en el servidor una clave de cifrado específica de transferencia específica a la transferencia.In one embodiment, the method of operating a server also includes setting on the server a password of specific encryption specific transfer to the transfer.

En otra realización, el método para operar un servidor incluye además recibir del emisor una clave de cifrado específica de la transferencia específica a la transferencia;In another embodiment, the method of operating a server also includes receiving an encryption key from the sender specific transfer specific transfer;

y transferir la clave de cifrado específica de la transferencia cifrada al emisor.and transfer the specific encryption key from the encrypted transfer to the issuer.

Preferentemente, el método de operar un servidor incluye además cifrar los datos en el servidor utilizando la clave de cifrado específica de la transferencia.Preferably, the method of operating a server It also includes encrypting data on the server using the key of specific encryption of the transfer.

En otra realización preferente, el método de operar un servidor comprende además transferir los datos cifrados y la clave de cifrado específica de la transferencia cifrada sobre la red para que lo reciba el receptor.In another preferred embodiment, the method of operating a server also includes transferring the encrypted data and the specific encryption key of the encrypted transfer over the network for the receiver to receive.

Preferentemente, el método de operar un servidor incluye además transferir la clave de cifrado específica de transferencia descifrada al receptor.Preferably, the method of operating a server It also includes transferring the specific encryption key of decrypted transfer to the receiver.

En otra realización, el método para operar un servidor incluye además descifrar los datos cifrados en el servidor utilizando la clave de cifrado específica de la transferencia descifrada.In another embodiment, the method of operating a server also includes decrypting the encrypted data on the server using the specific encryption key of the transfer deciphered

Según otro aspecto de la presente invención se proporciona un medio informático para un método de cifrado y transferencia de datos entre un emisor y un receptor utilizando una red, el medio incluye:According to another aspect of the present invention, provides a computer medium for an encryption method and data transfer between a sender and a receiver using a network, the medium includes:

- código informático para recibir del emisor un identificador del receptor y establecer una clave específica de cifrado específica de la transferencia a la transferencia;- computer code to receive from the issuer a receiver identifier and set a specific key to specific encryption of the transfer to the transfer;

- código informático para cifrar los datos utilizando la clave de cifrado específica de la transferencia;- computer code to encrypt the data using the specific encryption key of the transfer;

- código informático para acceder a la información específica del receptor según el identificador del receptor enviado por el emisor y cifrando, con la información específica del receptor, dicha clave de cifrado específica de la transferencia;- computer code to access the specific information of the receiver according to the identifier of the receiver sent by the sender and encrypting, with the information specific to the receiver, said encryption key specific to the transfer;

- código informático para transferir los datos cifrados y la clave de cifrado específica de la transferencia cifrada sobre la red para que la reciba el receptor;- computer code to transfer the data encryption and transfer-specific encryption key encrypted over the network for the receiver to receive;

         \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
      

caracterizada porcharacterized by

- el código informático para recibir del receptor la clave de cifrado específica de la transferencia cifrada y el identificador del receptor y para acceder a la información específica de receptor según el identificador del receptor enviado por el receptor para descifrar la clave de cifrado específica de la transferencia cifrada; y- the computer code to receive from receiver the encryption key specific to the encrypted transfer and the receiver identifier and to access the information specific receiver according to the receiver identifier sent by the receiver to decrypt the specific encryption key of the encrypted transfer; Y

- código informático para descifrar los datos cifrados utilizando la clave de cifrado específica de la transferencia descifrada;- computer code to decrypt the data encrypted using the specific encryption key of the decrypted transfer;

         \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
      

Un ejemplo de la presente invención se describirá detalladamente con referencia a los dibujos adjuntos, donde:An example of the present invention is describe in detail with reference to the attached drawings, where:

La Figura 1 muestra un diagrama esquemático de un sistema que opera un método de la presente invención cifrando y transfiriendo datos entre un emisor y un receptor utilizando una red;Figure 1 shows a schematic diagram of a system that operates a method of the present invention by encrypting and transferring data between a sender and a receiver using a net;

La Figura 2 muestra un diagrama en bloque esquemático de los módulos operativos del servidor utilizado en la figura 1;Figure 2 shows a block diagram schematic of the server operating modules used in the Figure 1;

La Figura 3 es un diagrama de flujo que muestra los procesos involucrados en el emisor y el servidor para la presente invención y enviar datos del emisor al servidor;Figure 3 is a flow chart showing the processes involved in the sender and the server for the present invention and send data from the sender to the server;

         \newpage\ newpage
      

La Figura 4 es un diagrama de flujo que muestra los procesos involucrados en el receptor y el servidor en respuesta a un email recibido del servidor.Figure 4 is a flow chart showing the processes involved in the receiver and the server in response to an email received from the server.

Con referencia ahora a las figuras 1 y 2, estas muestran un sistema que opera una realización de un método de cifrado y transferencia de datos entre un emisor y un receptor utilizando una red. Con referencia a los dibujos, el sistema funciona para cifrar y transferir datos entre un aparato emisor 100 y un aparato receptor 200.With reference now to figures 1 and 2, you are show a system that operates an embodiment of a method of encryption and transfer of data between a sender and a receiver using a network With reference to the drawings, the system works to encrypt and transfer data between a sender 100 and a receiver apparatus 200.

En este ejemplo, el aparato emisor 100 comprende un ordenador 101 conectado a un teclado 107 y una fuente de datos 108 y un dispositivo de visualización externa 105. La fuente de datos puede incluir un lector de disco de algún tipo o una conexión de interfaz a una biblioteca de datos, la fuente de datos almacena los datos que vayan a transferirse al receptor. El ordenador 101 tiene un bus de acceso general 106 que se conecta a un microprocesador 102, una memoria 103, una interfaz de visualización 104, una interfaz de dispositivo de entrada 109 y un navegador web 110 para conectarse a Internet a través de una conexión 111.In this example, the emitting apparatus 100 comprises a computer 101 connected to a keyboard 107 and a data source 108 and an external display device 105. The source of data can include a disk reader of some kind or a connection interface to a data library, the data source stores the data to be transferred to the receiver. The 101 computer it has a general access bus 106 that connects to a microprocessor 102, a memory 103, a display interface 104, an input device interface 109 and a web browser 110 to connect to the Internet through a connection 111.

La interfaz del visualizador 104 se conecta al dispositivo de visualización externa 105 mientras que la interfaz del dispositivo de entrada 109 se conecta al teclado 107 y la fuente de datos 108. La memoria 103 almacenará normalmente la identificación del emisor y la contraseña del emisor aunque estos puedan introducirse a través del teclado 107 en respuesta a los comandos de visualización en el dispositivo de visualización 105.The interface of the display 104 is connected to the external display device 105 while the interface of input device 109 is connected to keyboard 107 and the source of data 108. Memory 103 will normally store the issuer identification and issuer password although these can be entered via keyboard 107 in response to display commands on the display device 105.

En este ejemplo, el aparato receptor 200 comprende un teléfono móvil que tiene una capacidad de Internet a través de un navegador web 210 que se conecta a Internet a través de una conexión 211.In this example, the receiver apparatus 200 comprises a mobile phone that has an Internet capability to through a web browser 210 that connects to the Internet through a connection 211.

Los datos sobre cómo se establece dicha conexión ya es muy conocida en el ámbito y no se describirá aquí. El navegador web se conecta a un bus de acceso general 206 que se conecta a un microprocesador 202, una memoria 203, una interfaz de visualización 204 y una interfaz de dispositivo de entrada 209. La interfaz de visualización 204 se conecta a un dispositivo de visualización integral 205 mientras que la interfaz del dispositivo de entrada 209 se conecta a un teclado integral 207. La memoria 203 almacenará normalmente la identificación del receptor y contraseña del receptor aunque estos pueden introducirse a través del teclado 207 en respuesta a los comandos de visualización en el dispositivo de visualización 205. El aparato 200 incluye además un cliente de email 212 para enviar y recibir emails a través de una conexión 213 a Internet.The data on how said connection is established It is already well known in the field and will not be described here. He web browser connects to a general access bus 206 that is connects to a microprocessor 202, a memory 203, an interface of display 204 and an input device interface 209. The display interface 204 connects to a device Comprehensive display 205 while device interface input 209 connects to an integral keyboard 207. Memory 203 will normally store the receiver ID and password of the receiver although these can be entered through the keyboard 207 in response to display commands on the device display 205. The apparatus 200 further includes a customer of 212 email to send and receive emails through a 213 connection to Internet.

Un servidor 300 también está conectado a Internet a través de una conexión 302. Un diagrama en bloque detallado de la estructura del servidor se muestra en la figura 2. Esta estructura del servidor se explicará en combinación con una descripción de la operación del sistema de la presente invención.A server 300 is also connected to Internet through a connection 302. A block diagram Detailed structure of the server is shown in Figure 2. This server structure will be explained in combination with a description of the operation of this system invention.

Con referencia a las figuras 1 y 2, antes del uso del sistema actual, tanto emisor como receptor se registran inicialmente con el servidor 300 y sus datos se almacenan en un módulo de la base de datos del servidor 306. En esta realización, la información almacenada incluye al menos una identificación y un contraseña para cada emisor y receptor.With reference to figures 1 and 2, before use of the current system, both sender and receiver are registered initially with server 300 and its data is stored in a server database module 306. In this embodiment, the information stored includes at least one identification and one password for each sender and receiver.

El emisor desea transferir al receptor datos guardados en la fuente de datos 108. Para que el emisor transfiera los datos, el emisor tiene que conocer la identificación del receptor y la dirección web del servidor 300. Esta información puede almacenarse en la memoria 103 del emisor o puede introducirse manualmente a través del teclado 107 en respuesta a los comandos en el dispositivo de visualización 105.The sender wishes to transfer data to the receiver saved in data source 108. For the sender to transfer the data, the issuer has to know the identification of the receiver and server web address 300. This information it can be stored in transmitter memory 103 or it can be entered manually via keyboard 107 in response to commands in the display device 105.

Como se muestra en la figura 2, el servidor 300 incluye un servidor web 301 conectado a Internet a través de una conexión 302. El servidor web se conecta a un bus de entrada 303 y se controla por medio de un microprocesador 304. Cuando el emisor contacta con la dirección web del servidor, se establece un enlace seguro como un enlace SSL, cuyos datos son bien conocidos para los expertos en la materia. El microprocesador 304 no permite el acceso del emisor al sistema actual hasta que el módulo 305 haya completado una comprobación de contraseña junto con el acceso al módulo de la base de datos 306. Los datos de dichas comprobaciones de contraseña son muy conocidos en el ámbito y, por tanto, no se describirán aquí.As shown in Figure 2, server 300 includes a 301 web server connected to the Internet through a connection 302. The web server connects to an input bus 303 and is controlled by means of a microprocessor 304. When the emitter contact the server's web address, a link is established secure as an SSL link, whose data is well known to subject matter experts. Microprocessor 304 does not allow access from sender to current system until module 305 has completed a password check along with access to the module of the database 306. The data of said password checks They are well known in the field and therefore will not be described here.

Tras la finalización de la comprobación del contraseña, el servidor 300 envía al emisor una visualización de la pantalla. Al completar esta pantalla, el emisor envía al servidor la identidad del receptor junto con los datos a transferir, que se obtienen de la fuente de datos 108. Estas entradas son activadas por los módulos hacia el borde superior de la figura.Upon completion of the verification of the password, server 300 sends the sender a visualization of the screen. Upon completing this screen, the sender sends the server the identity of the receiver together with the data to be transferred, which obtained from data source 108. These inputs are activated by the modules towards the upper edge of the figure.

Al recibir la identificación del receptor y los datos a enviar, el microprocesador 304 remite los datos a un módulo generador 307 de código de autenticación de mensaje (MAC). Como se conoce en la materia, dicho generador produce una parte de código que se calcula utilizando una parte o todos los datos en combinación con un algoritmo compendio criptográfico. En el caso actual, el conocido algoritmo hash MD se utiliza para generar un valor hash MD a partir de los datos. El valor hash MD se remite a un cliente de email 312 conectado a Internet a través de un enlace 316 de manera que pueda estar listo para procesar en una parte de un email.Upon receiving the identification of the receiver and the data to be sent, microprocessor 304 sends the data to a module Message Authentication Code (MAC) generator 307. How I know known in the art, said generator produces a part of code which is calculated using part or all of the data in combination  with a cryptographic compendium algorithm. In the current case, the known MD hash algorithm is used to generate an MD hash value from the data. The MD hash value is sent to a client of 312 email connected to the Internet through a 316 link so that can be ready to process in a part of an email.

Los datos recibidos se comprimen en un módulo 308 antes de que los cifre el módulo 309 utilizando una clave de sesión obtenida de un módulo 310. Como se conoce en la materia, la clave de sesión se genera a partir de un número aleatorio, proporcionada por un generador 311 de números aleatorios. Esta clave de sesión es específica para estos datos y su transferencia, por tanto, se convierte en una clave de cifrado específica de transferencia. Los datos cifrados se remiten consecuentemente a un cliente de email 312 listo para procesar en una parte de un email.The received data is compressed in a module 308 before encrypted by module 309 using a password session obtained from a module 310. As is known in the art, the session key is generated from a random number, provided by a 311 random number generator. This key session is specific for this data and its transfer, by therefore, it becomes a specific encryption key of transfer. The encrypted data is sent accordingly to a email client 312 ready to process in a part of a e-mail.

La clave de sesión del módulo 310 también se cifra en el módulo 313 utilizando la clave pública de una técnica de cifrado de clave privada/clave pública, por ejemplo, el cifrado RSA, que es muy conocido en la materia. A partir de ahí, la salida desde el módulo 313 se cifra en el módulo 314 utilizando un algoritmo blowfish que incorpora la contraseña del receptor que se obtiene de la base de datos 306. Esta contraseña sale de acuerdo con la identificación del receptor remitido desde el microprocesador en el bus 315. La clave de sesión cifrada se remite al cliente de email 312 listo para procesar en una parte de un email.The session key of module 310 is also figure in module 313 using the public key of a technique private key / public key encryption, for example, encryption RSA, which is well known in the field. From there, the exit from module 313 it is encrypted in module 314 using a blowfish algorithm that incorporates the receiver password that obtains from database 306. This password is agreed with the identification of the receiver sent from the microprocessor on bus 315. The encrypted session key is forwarded to the client of 312 email ready to process in a part of an email.

El cliente email 312 procesa el valor hash MD, los datos cifrados y la clave de sesión cifrada de una manera conocida para crear un email que luego se envía a la dirección adecuada del receptor proporcionado por el microprocesador en el bus 315 después del acceso a la base de datos 306. De una manera conocida, el cliente email asigna una etiqueta única al correo electrónico y carga el envío. Una confirmación del envío del email también se envía al emisor utilizando el servidor web 301 o el cliente de email 312.The email client 312 processes the MD hash value, the encrypted data and the encrypted session key in a way known to create an email that is then sent to the address suitable receiver provided by the microprocessor in the bus 315 after access to database 306. One way known, the email client assigns a unique label to the mail Electronic and charge shipping. A confirmation of the sending of the email it is also sent to the sender using web server 301 or the email client 312.

El mail que se envía por el servidor 300 puede recibirlo normalmente el cliente de email 212 del teléfono móvil 200. El contenido del mail se establece o bien para alertar al receptor sobre una transferencia de datos utilizando el sistema de la presente invención o bien activará automáticamente el navegador web 210 para iniciar un enlace de comunicación con el servidor 300. En cualquier caso, bajo el control del microprocesador 202, el receptor contacta la dirección web del servidor y un enlace seguro como se establece un enlace SSL, cuyos datos son bien conocidos para los expertos en la materia. El microprocesador el servidor 304 no permite el acceso al sistema actual hasta que un módulo 305 haya completado una comprobación de contraseña junto con el acceso al módulo de la base de datos 306. Los detalles sobre dichas comprobaciones de contraseñas son muy conocidos en la materia y, por tanto, no se describirán en el presente instrumento.The mail sent by server 300 can normally received by email client 212 of the mobile phone 200. The content of the mail is established or to alert the receiver over a data transfer using the system the present invention or will automatically activate the browser web 210 to initiate a communication link with server 300. In any case, under the control of microprocessor 202, the receiver contacts the web address of the server and a secure link how to establish an SSL link, whose data is well known for experts in the field. The microprocessor server 304 does not allow access to the current system until a module 305 has completed a password check along with access to database module 306. Details about those Password checks are well known in the art and, therefore, they will not be described in this instrument.

Sólo tras completar una comprobación exitosa de la contraseña, los datos cifrados, la clave de sesión cifrada y el valor hash MD contenido en el mail se envían en el enlace seguro al servidor 300 a través de un servidor web 301. Estos se activan por los módulos hacia el borde inferior de la figura.Only after completing a successful check of the password, the encrypted data, the encrypted session key and the MD hash value contained in the mail are sent in the secure link to server 300 through a web server 301. These are activated by the modules towards the bottom edge of the figure.

Será obvio que si el método elegido de enviar y recibir emails es a través de mail web entonces no será necesario el cliente de email 213 separado.It will be obvious that if the chosen method of sending and receiving emails is via web mail then it will not be necessary the separate email client 213.

En la recepción, el microprocesador 304 remite la clave de sesión cifrada a un módulo 320 que aplica un algoritmo blowfish invertido en combinación con la contraseña del receptor que se obtiene de la base de datos 306 en el bus 315 según la identificación del receptor. La salida del módulo 320 se descifra posteriormente en el módulo 321 utilizando la clave privada de la cifrado RSA utilizado para enviar datos. En virtud de estos módulos, se reproduce la clave de sesión original del módulo 310.At reception, microprocessor 304 forwards the encrypted session key to a module 320 that applies an algorithm inverted blowfish in combination with the receiver password that it is obtained from database 306 on bus 315 according to the receiver identification. The output of module 320 is decrypted later in module 321 using the private key of the RSA encryption used to send data. Under these modules, the original session key of module 310 is played.

Los datos cifrados recibidos que están comprimidos se descifran en el módulo 323 utilizando la clave de sesión descifrada antes de ser descomprimidos en el módulo 324.The encrypted data received that is tablets are decrypted in module 323 using the key of session deciphered before being decompressed in module 324.

Como con el módulo 307, un valor hash MD se genera en el módulo 325 desde los datos descomprimidos y descifrados y bajo el control del microprocesador 304, el módulo 326 realiza una comprobación de comparación para validar el recién generado valor MD hash frente al valor hash MD recibido desde el receptor para asegurar que coinciden.As with module 307, an MD hash value is generates in module 325 from the decompressed data and decrypted and under the control of microprocessor 304, module 326 perform a comparison check to validate the newly generated MD hash value versus MD hash value received from the receiver to ensure they match.

Suponiendo que el valor hash MD está correctamente validado en el módulo 326, los datos descifrados del módulo 324 se devuelven al receptor sobre el enlace seguro.Assuming the MD hash value is correctly validated in module 326, the decrypted data of the Module 324 are returned to the receiver over the secure link.

La Figura 3 es un diagrama de flujo que muestra los procesos implicados en el emisor y el servidor para la presente invención para enviar datos desde el emisor al servidor.Figure 3 is a flow chart showing the processes involved in the sender and the server for the present invention to send data from the sender to the server.

Inicialmente, el emisor desea transferir los datos específicos a un receptor específico, teniendo una identidad de receptor conocido. En el paso S1A, el emisor entra en contacto con el servidor en un intento por establecer un enlace seguro de comunicación, por ejemplo, un enlace SSL.Initially, the issuer wishes to transfer the specific data to a specific receiver, having an identity of known receiver. In step S1A, the sender comes into contact with the server in an attempt to establish a secure link to communication, for example, an SSL link.

Establecer este enlace implica la ejecución a través de ciertos protocolos de conexión y la comprobación de contraseña mencionada anteriormente y puede asumir la forma de una visualización de una página web en un dispositivo de visualización 105, la entrada de datos de acceso adecuados en la página web y otros. Como se mencionó anteriormente, el establecimiento de dicho enlace de comunicación y la comprobación del contraseña son muy conocidas para los expertos en la materia y no se describirá detalladamente en el presente documento.Establishing this link implies execution to through certain connection protocols and checking password mentioned above and can take the form of a viewing a web page on a display device 105, the entry of appropriate access data on the website and others. As mentioned earlier, the establishment of said communication link and password checking are very known to those skilled in the art and will not be described in detail in this document.

El servidor, en respuesta al contacto desde el emisor, también intenta en el paso S1B establecer el enlace de comunicación por medio de la ejecución a través de ciertos protocolos de conexión y la comprobación de contraseña mencionada anteriormente. El servidor comprobará entonces en el paso S2B para ver si se ha realizado un enlace válido, es decir, que todos los protocolos de comunicación se hayan cumplido y que todas las comprobaciones de contraseña hayan sido aprobadas. Si el enlace no se ha establecido, o si la comprobación de contraseña falló, el servidor va al paso S3B de Error de proceso. Dicho paso puede implicar otros intentos para establecer un enlace de comunicación. Suponiendo que se establece un enlace de comunicación válido, el proceso se mueve al paso S4B para esperar la recepción de la identidad del receptor y los datos a transferir. Puede incluirse un paso de temporización en este punto, si se exige.The server, in response to the contact from the sender, also try in step S1B to establish the link of communication through execution through certain connection protocols and password checking mentioned previously. The server will then check in step S2B to see if a valid link has been made, that is, that all communication protocols have been met and that all Password checks have been approved. If the link does not has been set, or if the password check failed, the Server goes to step S3B of Process Error. This step can involve other attempts to establish a communication link. Assuming a valid communication link is established, the process moves to step S4B to wait for the reception of the Identity of the receiver and the data to be transferred. It can include a Timing step at this point, if required.

En el emisor se realiza una comprobación en el paso S2A para ver también si se ha realizado un enlace válido, es decir, que todos los protocolos de comunicación se hayan cumplido y que todas las comprobaciones de contraseña hayan sido aprobadas. Si el enlace no se ha establecido, o si la comprobación de contraseña falló, el emisor va al paso de Error de proceso S3A. Dicho paso puede implicar otros intentos para establecer un enlace de comunicación. Suponiendo que se establece un enlace de comunicación válido, el proceso se mueve al paso S4A para enviar la identidad del receptor y los datos a transferir. Puede incluirse un paso de temporización en este punto, si se exige.At the issuer a check is made on the step S2A to also see if a valid link has been made, it is say that all communication protocols have been met and that all password checks have been approved. Yes the link has not been established, or if the password check failed, the sender goes to the step of S3A process error. Said step it may involve other attempts to establish a link to communication. Assuming a communication link is established valid, the process moves to step S4A to send the identity of the receiver and the data to be transferred. A step of Timing at this point, if required.

En un ejemplo, una página web de transferencia de datos se muestra en el dispositivo de visualización 105 que exige la entrada de la identificación del receptor y la unión de los datos, por ejemplo un archivo localizado en una fuente de datos 108. La página de transferencia de datos se envía entonces al servidor 300. Será aparente que los datos a cifrar puedan introducirse directamente en la página de transferencia de datos.In an example, a transfer web page of data is displayed on the display device 105 which requires the entrance of the identification of the receiver and the union of the data, for example a file located in a data source 108. The data transfer page is then sent to the server 300. It will be apparent that the data to be encrypted can be entered directly on the data transfer page.

El contenido de la página de transferencia de datos lo recibe el servidor 300 en el paso S4B después de que el proceso proceda al paso S5B. En este paso, el servidor produce un único valor hash MD para los datos y remite el valor al cliente de email 312, después del cual el proceso procede al paso S6B.The content of the transfer page of data is received by server 300 in step S4B after the process proceed to step S5B. In this step, the server produces a single MD hash value for the data and sends the value to the client of email 312, after which the process proceeds to step S6B.

En el paso S6B los datos se comprimen, por ejemplo mediante zipping. Luego, en el paso S7B un número aleatorio desde el generador 311 de números aleatorios se obtiene para generar una clave de sesión que es específica a esta transferencia de datos. A partir de entonces, en el paso S8B, los datos se cifran con esta clave de sesión y luego los datos cifrados se remiten al cliente de email 312.In step S6B the data is compressed, by example by zipping. Then, in step S7B a random number from the 311 random number generator is obtained to generate a session key that is specific to this transfer of data. Thereafter, in step S8B, the data is encrypted with this session key and then the encrypted data is sent to the email client 312.

El proceso entonces se mueve al paso S9B en donde la clave de sesión se cifra utilizando una clave pública RSA. A partir de entonces, el proceso se mueve al paso S10B para recuperar la contraseña del receptor después del cual, en el paso S11B, el resultado del paso S9B se cifra con un algoritmo blowfish utilizando la contraseña recuperada en el paso S10B. La clave de sesión cifrada resultante se remite entonces al cliente de email 312.The process then moves to step S9B in where the session key is encrypted using an RSA public key. Thereafter, the process moves to step S10B to retrieve the password of the receiver after which, in step S11B, the result of step S9B is encrypted with a blowfish algorithm using the password recovered in step S10B. The key to resulting encrypted session is then forwarded to the email client 312

En el siguiente paso S12B, se formuló un email de una manera conocida para el cliente de email 312 en un formato adecuado para ser transferido por HTML, por ejemplo por la cifrado 64 base. También puede tener un archivo adjunto HTML o un código HTML en línea para los datos cifrados y la clave de sesión cifrada. El email se envía entonces y el envío del email se carga de manera habitual, y la confirmación enviada al emisor, después de la cual finaliza el proceso.In the next step S12B, an email was formulated in a known way to the 312 email client in a format suitable to be transferred by HTML, for example by encryption 64 base. You can also have an HTML attachment or code Online HTML for encrypted data and encrypted session key. The email is then sent and the email is loaded in a way usual, and the confirmation sent to the issuer, after which The process ends.

Será aparente que el email contenga el valor hash MD, los datos cifrados y la clave de sesión cifrada, preferiblemente como campos ocultos. El email también incluye preferentemente un enlace HTML para permitir que el receptor se vuelva a conectar con el servidor. Este enlace se configura para enviar automáticamente los campos ocultos en la forma HTML al servidor. La cabecera del email es la cabecera del asunto elegido por el emisor, y el email se dirige a la dirección del email del receptor.It will be apparent that the email contains the value MD hash, encrypted data and encrypted session key, preferably as hidden fields. The email also includes preferably an HTML link to allow the receiver to reconnect with the server. This link is configured to Automatically send hidden fields in HTML form to server. The email header is the header of the chosen subject by the issuer, and the email is addressed to the email address of the receiver.

En el paso S5A el emisor recibe la confirmación del envío del email y el proceso finaliza.In step S5A the issuer receives the confirmation of sending the email and the process ends.

La Figura 4 es un diagrama de flujo que muestra los procesos implicados en el receptor y el servidor en respuesta a un email recibido del servidor.Figure 4 is a flow chart showing the processes involved in the receiver and the server in response to An email received from the server.

En el paso S101A, el receptor 200 recibe el email del servidor que contiene, entre otras cosas, los datos cifrados, la clave de sesión cifrada y el valor hash MD. El email puede descargarse o bien utilizando el webmail o utilizando el cliente de email 212 sobre el enlace 213. En el paso S102A, el receptor abre el email y entra en contacto con el servidor en un intento por establecer un enlace seguro de comunicación, por ejemplo, un enlace SSL. De una forma similar a la descrita anteriormente, establecer este enlace implica la ejecución a través de ciertos protocolos de conexión y una comprobación de contraseña similar a la comentada anteriormente en relación con el módulo 305 y puede tomar la forma de una visualización de la página web en el dispositivo de visualización 105, la entrada de los datos de acceso adecuados en la página web y otros. Como se mencionó anteriormente, el establecimiento de dicho enlace de comunicación y la comprobación de la contraseña son muy conocidos para los expertos en la materia y no se describirán detalladamente aquí.In step S101A, receiver 200 receives the server email containing, among other things, the data Encrypted, encrypted session key and MD hash value. The email It can be downloaded either using the webmail or using the email client 212 on link 213. In step S102A, the receiver opens the email and contacts the server in a attempt to establish a secure communication link, by example, an SSL link. In a manner similar to that described previously, establishing this link implies execution through of certain connection protocols and a password check similar to the one discussed above in relation to module 305 and can take the form of a visualization of the web page in the display device 105, the input of the access data suitable on the website and others. As mentioned earlier, establishing said communication link and checking of the password are well known to those skilled in the art and They will not be described in detail here.

El servidor, en respuesta al contacto desde el receptor, también intenta en el paso S101B establecer el enlace de comunicación ejecutando a través de ciertos protocolos de conexión y la comprobación de contraseña mencionada anteriormente. El servidor comprobará entonces el paso S102B para ver si se ha realizado un enlace válido, es decir, que todos los protocolos de comunicación se hayan cumplido y que todas las comprobaciones de contraseña hayan sido aprobadas. Si el enlace no se ha establecido, o si la comprobación de contraseña falló, el servidor va al paso de Error de proceso S103B. Dicho paso puede implicar otros intentos para establecer un enlace de comunicación. Suponiendo que se establece un enlace de comunicación válido, el proceso se mueve al paso S104B para esperar la recepción del receptor ID y otra información incluyendo los datos cifrados, la clave de sesión cifrada y el valor hash MD. Puede incluirse un paso de temporización en este punto, si se exige.The server, in response to the contact from the receiver, also try in step S101B to establish the link of communication running through certain connection protocols and the password check mentioned above. The server then check step S102B to see if a valid link, that is, that all communication protocols have been met and that all password checks have been approved If the link has not been established, or if the Password check failed, server goes to Error step of process S103B. This step may involve other attempts to Establish a communication link. Assuming it is set a valid communication link, the process moves to step S104B to wait for the reception of the ID receiver and other information including encrypted data, encrypted session key and value hash MD. A timing step may be included at this point, if It is required.

En el receptor se realiza una comprobación en el paso S103A para ver también si se ha realizado un enlace válido, es decir, que todos los protocolos de comunicación se hayan cumplido y que todas las comprobaciones de contraseña hayan sido aprobadas. Si el enlace no se ha establecido, o si la comprobación de contraseña falló, el emisor va al paso de Error de proceso S104A. Dicho paso puede implicar otros intentos para establecer un enlace de comunicación. Puede incluirse un paso de temporización en este punto, si se exige.At the receiver a check is made on the step S103A to also see if a valid link has been made, it is say that all communication protocols have been met and that all password checks have been approved. Yes the link has not been established, or if the password check failed, the sender goes to the process error step S104A. Said step it may involve other attempts to establish a link to communication. A timing step can be included in this point, if required.

Suponiendo que se establece un enlace de comunicación válido, el proceso se mueve al paso S105A para enviar la identidad del receptor y la demás información mencionada en el párrafo anterior. Este último podrá ser en la forma de campos HTML ocultos en el email, los cuales se entregan al servidor 300. Será aparente que el protocolo para la temporización y las disposiciones para enviar las identidades, los campos ocultos, contraseñas etc, puedan variarse para encajar con situaciones particulares.Assuming a link is established from valid communication, the process moves to step S105A to send the identity of the receiver and the other information mentioned in the previous paragraph. The latter may be in the form of HTML fields hidden in the email, which are delivered to server 300. It will be Apparently the protocol for timing and arrangements to send identities, hidden fields, passwords etc, can be varied to fit with particular situations.

El proceso en el servidor se mueve entonces al paso S105B para recuperar la contraseña del receptor del módulo 306, después del cual, en el paso S106B, la clave de sesión cifrada se descifra con el algoritmo blowfish utilizando la contraseña recuperada en el paso S105B. El proceso se mueve entonces a un paso S107B de descifrado RSA en donde el resultado del paso S106B se descifra utilizando la clave privada del servidor. Esto provoca que se produzca la clave de sesión.The process on the server then moves to step S105B to retrieve the module receiver password 306, after which, in step S106B, the encrypted session key It is decrypted with the blowfish algorithm using the password recovered in step S105B. The process then moves at a step S107B RSA decryption where the result of step S106B is decrypt using the server's private key. This causes that the session key is produced.

A partir de entonces, el proceso se mueve a S108B, en donde los datos aún comprimidos se descifran utilizando la clave de sesión descifrada producida en el paso S107B. Después de esto, el proceso se mueve al paso S109B para descomprimir los datos.From then on, the process moves to S108B, where still compressed data is decrypted using the decrypted session key produced in step S107B. After this, the process moves to step S109B to decompress the data.

En el siguiente paso, S110B, el servidor produce un valor hash MD único para los datos desde el paso S109B. A partir de entonces, en el paso S111B, el valor hash MD del paso S110B se comprueba frente al valor hash MD recibido en el paso S104B. Suponiendo que el valor hash MD está validado, el proceso procede al paso S113B y ahora los datos cifrados del emisor se remiten al receptor sobre el enlace seguro. El envío de estos datos introducen y el proceso finaliza. Si el valor hash MD no puede validarse, el proceso ramifica al Error de proceso S112B. Esto puede implicar el acceso del error y el envío de un mensaje de error al receptor para indicar que los datos han podido corromperse o estar en una situación comprometida.In the next step, S110B, the server produces a unique MD hash value for the data from step S109B. Starting then, in step S111B, the MD hash value of step S110B is Check against the MD hash value received in step S104B. Assuming that the MD hash value is validated, the process proceeds to step S113B and now the sender's encrypted data is sent to the receiver over the secure link. Sending this data enter and the process ends. If the MD hash value cannot be validated, the process branches to process error S112B. This may involve the error access and sending an error message to the receiver to indicate that the data could be corrupted or be in a committed situation.

En el paso S106A el receptor recibe los datos de libre acceso y el proceso finaliza.In step S106A the receiver receives the data from Free access and the process ends.

En la realización de la invención descrita anteriormente, el proceso completo de cifrado y descifrado se desarrolla en el servidor 300. Por tanto, el emisor y el receptor no necesitan ningún software especial para poder enviar o recibir datos con seguridad. En concreto, no es necesario tener el software, o utilizar la memoria del hardware y los recursos de procesado para permitir el cifrado RSA y el cifrado blowfish. Además, el acceso a las contraseñas se mantiene y el servidor no necesita mantenerse en el emisor. Además, dado que el cifrado y el descifrado se producen en el servidor, las disposiciones necesarias para el cifrado y el descifrado no las necesitará el emisor ni el receptor.In the embodiment of the described invention previously, the entire encryption and decryption process is develops on server 300. Therefore, the sender and receiver do not need any special software to send or receive data safely. In particular, it is not necessary to have the software, or use the hardware memory and resources of processed to allow RSA encryption and blowfish encryption. In addition, access to passwords is maintained and the server is not You need to stay at the issuer. Also, given that encryption and decryption occur on the server, the necessary provisions for encryption and decryption, the issuer and the receiver.

Sin embargo, la presente invención también abarca la alternativa de las funciones dentro de la casilla 317 de la figura 2 proporcionadas en el emisor. Es decir, en esta modificación, la generación de una clave de sesión desde un generador de números aleatorios y la compresión de los datos y el cifrado de los datos comprimidos con esa clave de sesión se realizan todas dentro del emisor. Sin embargo, se establece un enlace seguro con el servidor como anteriormente, pero en este caso sólo la clave de sesión generada se envía al servidor. Después de la misma comprobación de contraseña como anteriormente, los módulos S313 y S314 vuelven a generar una clave de sesión que, en este caso, se devuelven al emisor. Los datos cifrados, la clave de sesión cifrada y el valor hash se proporcionan entonces al cliente email emisor (no se muestra) que también se conecta a Internet. Este cliente email construye un email como anteriormente antes de enviarlo al receptor. Por tanto, puede verse que los pasos de S5B a S8B en la figura 3 ahora tienen lugar en el emisor. Esto puede reducir las demandas del proceso establecidas en el servidor.However, the present invention also covers the alternative of functions within box 317 of Figure 2 provided in the issuer. That is, in this modification, the generation of a session key from a random number generator and data compression and the Encrypted data compressed with that session key will perform all within the issuer. However, a secure link to the server as before, but in this case Only the generated session key is sent to the server. After the same password check as before, the modules S313 and S314 regenerate a session key that, in this case, they are returned to the issuer. The encrypted data, the session key  encrypted and hash value are then provided to the email client transmitter (not shown) that also connects to the Internet. This email client builds an email as before Send it to the receiver. Therefore, it can be seen that the steps of S5B to S8B in Figure 3 now take place at the sender. This can reduce the process demands set on the server.

El receptor recibe el email en su cliente de email y puede procesar el email como en la figura 4.The recipient receives the email in his client from email and can process the email as in figure 4.

Sin embargo, la presente invención también abarca la alternativa de las funciones con la casilla 322 de la figura 2 proporcionándose en el receptor una vez que el email se reciba del servidor. Es decir, en esta modificación, el descifrado de los datos, la descompresión de los datos, la generación de un valor hash MD y la validación de ahí, todo ello se llevan a cabo en el receptor. Sin embargo, se establece un enlace seguro con el servidor como anteriormente, pero en este caso sólo la clave de sesión cifrada se envía al servidor. Después de la misma comprobación de contraseña como anteriormente, los módulos S320 y S321 vuelven descifrar la clave de sesión que, en este caso, se devuelve al receptor. Los datos cifrados se descifran utilizando la clave de sesión descifrada, un valor hah MD descomprimido, generado y revisada su validez frente al valor hash MD recibido en el email. Por tanto, puede verse que los pasos de S108B a S113B en la figura 4 ahora se producen en el receptor. Esto puede reducir las demandas del proceso establecidas en el servidor.However, the present invention also covers the alternative of functions with box 322 of the Figure 2 provided in the receiver once the email is Receive from server. That is, in this modification, decryption of data, data decompression, generation of a MD hash value and validation there, all this is carried out in the receptor. However, a secure link is established with the server as before, but in this case only the key to Encrypted session is sent to the server. After it password check as before, the S320 modules and S321 re-decrypt the session key which, in this case, is return to receiver Encrypted data is decrypted using the decrypted session key, an unpacked MD value, generated and reviewed its validity against the MD hash value received in the email. Therefore, it can be seen that steps from S108B to S113B in Figure 4 Now they occur in the receiver. This can reduce the demands of the process established on the server.

Se apreciará que las dos modificaciones mencionadas anteriormente pueden implantarse a la vez. Sin embargo, con la presente invención, el cifrado de la clave de sesión, en combinación con la clave del receptor, tiene lugar en el servidor.It will be appreciated that the two modifications mentioned above can be implanted at the same time. But nevertheless, with the present invention, the encryption of the session key, in combination with the receiver key, takes place in the server.

         \newpage\ newpage
      

Se apreciará que un grupo de usuarios puede registrarse para recibir emails cuando se requiera. Por ejemplo, el departamento de TI de una empresa puede registrar a todos los empleados. En este caso, en el caso de que la comprobación de contraseña falle en el servidor, puede consultarse la referencia a otras contraseñas en ese grupo.It will be appreciated that a group of users can Sign up to receive emails when required. For example, him IT department of a company can register all employees. In this case, in the event that the verification of password fails on the server, the reference to other passwords in that group.

En las realizaciones de la invención que requieren un software especial instalado para el emisor o el receptor, como conocen los expertos en la materia, esto puede descargarse del servidor durante el proceso de registro y luego instalarse.In the embodiments of the invention that require special software installed for the issuer or the receiver, as those skilled in the art know, this may download from the server during the registration process and then install.

Se apreciará que desde que se exija la contraseña correcta del receptor para descifrar los datos en el algoritmo Blowfish y el descifrado correcto se compruebe eficazmente validando el valor hash MD, la comprobación del contraseña durante el enlace entre el receptor y el servidor en el paso 102A pueden eximirse, si se exige.It will be appreciated that since the correct password of the receiver to decrypt the data in the Blowfish algorithm and correct decryption is effectively checked validating the MD hash value, password checking during the link between the receiver and the server in step 102A can exempted, if required.

También se apreciará que si el descifrado no tiene éxito, el servidor 300 puede establecerse para llevar a cabo otras comprobaciones para intentar obtener la contraseña correcta, por ejemplo, buscando antiguas contraseñas del receptor e intentando cada una de ellas para descifrar los datos. Si una de los contraseñas produce el valor hash MD correcto, entonces el descifrado ha tenido éxito. Sin embargo, si ninguna de esas contraseñas funciona, entonces el receptor no es el receptor que se pretende o los datos se han corrompido durante la transferencia.It will also be appreciated that if decryption does not succeeds, server 300 can be set to perform other checks to try to get the correct password, for example, looking for old passwords of the receiver and trying each one of them to decipher the data. If one of the passwords produces the correct MD hash value, then the decryption has succeeded. However, if none of those passwords works, then the receiver is not the receiver that intended or the data was corrupted during the transfer.

Si el receptor no tiene un contraseña y aún no está registrado en el servidor 300, el servidor puede generar un contraseña shot que envía al receptor a través de cualquier medio seguro y adecuado, por ejemplo, correo seguro o por medio de un enlace seguro o a través de email seguro, exigiendo al usuario que cambie su contraseña a una contraseña segura para utilizarlo a partir de entonces.If the receiver does not have a password and is not yet registered on server 300, the server can generate a shot password that it sends to the receiver through any secure and appropriate means, for example, secure mail or through a secure link or through secure email, requiring the user to change their password to a secure password to use it thereafter.

Con la presente invención, las identidades del emisor y el receptor pueden verificarse de manera que el emisor pueda enviar datos a un receptor que no tenga un software especial instalado, de manera que el receptor esté seguro del origen de los datos. Además, los intentos de cifrado y descifrado se introducen, lo que puede permitir que un emisor compruebe si un receptor ha recibido y descifrado los datos y puede permitir que el receptor compruebe si los datos que espera recibir se han entregado ya.With the present invention, the identities of the sender and receiver can be verified so that the sender can send data to a receiver that does not have special software installed, so that the receiver is sure of the origin of the data. In addition, encryption and decryption attempts are introduced, which can allow a sender to check if a receiver has received and decrypted the data and can allow the receiver Check if the data you expect to receive has already been delivered.

El aparato del emisor y del receptor puede tener muchas formas, una lista no exclusiva que incluye, por ejemplo, un ordenador, una PDA o cualquier otro dispositivo portátil, un ordenador portátil, un teléfono móvil. El servidor es preferentemente un ordenador, aunque también puede ser un tipo alternativo de dispositivo informático.The transmitter and receiver device may have many ways, a non-exclusive list that includes, for example, a computer, a PDA or any other portable device, a Laptop, a mobile phone. The server is preferably a computer, although it can also be a type Alternative computing device.

Se verá que con la presente invención, ni el emisor ni el receptor conocen la contraseña del otro, estos se conservan en el servidor. En consecuencia, el nivel de seguridad requerido por el emisor y el receptor no es tan alto como otras formas conocidas de transferir datos de una forma segura.It will be seen that with the present invention, neither the sender or receiver know the other's password, these are They keep on the server. Consequently, the level of security required by the sender and the receiver is not as high as others known ways to transfer data in a secure way.

Con la presente invención, el servidor mantiene la información específica del receptor, como un contraseña, que utiliza el servidor en un proceso de cifrado. El servidor obtiene esta información desde una fuente de datos, el cual tiene una lista de identificaciones del receptor y la información específica del receptor, que se mantiene secreta. La información específica del receptor puede comprender una contraseña, una frase de acceso, un número PIN, un valor hash o cualquier otra información que vaya a utilizarse para verificar la identidad.With the present invention, the server maintains the specific information of the receiver, such as a password, that use the server in an encryption process. The server gets this information from a data source, which has a list of receiver identifications and specific information of the receiver, which is kept secret. The specific information of the receiver can understand a password, a passphrase, a PIN number, a hash value or any other information that goes to be used to verify identity.

La red utilizada con la presente invención puede ser Internet, una intranet local como una red Ethernet, una red telefónica, una red radiofónica o cualquier otro tipo de red para transferir datos. Preferiblemente, cuando se utiliza Internet, una conexión SSL segura se utiliza entre el servidor y el emisor y/o entre el servidor y el receptor.The network used with the present invention can be the Internet, a local intranet like an Ethernet network, a network telephone, a radio network or any other type of network for transfer data Preferably, when using the Internet, a Secure SSL connection is used between the server and the sender and / or Between the server and the receiver.

Emisor y receptor pueden identificarse al servidor a través de sus direcciones de correo electrónico (u otras direcciones de la red). Sin embargo, también pueden tener identificación de usuarios que no están relacionadas con sus direcciones de la red. El servidor puede tener una lista de direcciones de red en su base de datos y/o puede tener una lista de identificaciones de usuarios, donde la dirección de red y/o las identificaciones de usuarios están asociadas con información específica secreta del receptor.Sender and receiver can be identified at server through your email addresses (or other network addresses). However, they can also have identification of users who are not related to their network addresses The server can have a list of network addresses in your database and / or you can have a list of user identifications, where the network address and / or User IDs are associated with information specific secret of the recipient.

En una realización de la presente invención, el servidor 300 puede incluir un único código secreto para el servidor y que sólo conoce el servidor. Este código secreto puede incluirse en los módulos de descifrado y cifrado blowfish. El código secreto puede utilizarse en el cifrado además de utilizar la información específica del receptor. Estos dos documentos de información pueden concatenarse simplemente para utilizarlos en el proceso de cifrado. El uso del código secreto proporciona un nivel mejorado de seguridad al sistema.In an embodiment of the present invention, the server 300 may include a single secret code for the server and that only the server knows. This secret code can be included in blowfish decryption and encryption modules. The secret code can be used in encryption in addition to using the information specific to the receiver. These two information documents can concatenated simply to use them in the encryption process. The use of secret code provides an improved level of security To the system.

Se apreciará que el servidor no necesita retener la clave de sesión ni ningún dato enviado al receptor. Estos pueden almacenarse en una memoria volátil sobre el servidor y ser sobrescritos cuando se cifren los demás datos y claves. Esto tiene la ventaja de que el servidor no necesite tener una gran cantidad de memoria disponible para almacenar datos antiguos y posiblemente redundantes y/o las claves.It will be appreciated that the server does not need to retain the session key or any data sent to the receiver. These can be stored in a volatile memory on the server and be overwritten when other data and keys are encrypted. This has the advantage that the server does not need to have a lot of available memory to store old data and possibly redundant and / or keys.

El dispositivo portador puede comprender un medio transitorio, por ejemplo, una señal magnética o acústica, electromagnética, RF, microondas, óptica, eléctrica (por ejemplo, una señal TCP IP sobre una red IP como Internet), o un dispositivo portador como un disquete, CD ROM, disco duro, o dispositivo de memoria programable.The carrier device may comprise a transient medium, for example, a magnetic or acoustic signal, electromagnetic, RF, microwave, optical, electrical (for example, an IP TCP signal over an IP network such as the Internet), or a device carrier such as a floppy disk, CD ROM, hard drive, or device programmable memory

Al tiempo que la invención se ha descrito en términos de qué son en la actualidad sus realizaciones preferidas, quedará claro para los expertos en la materia que puedan realizarse varios cambios en las realizaciones preferentes sin salir del ámbito de la invención, que está definida por las reivindicaciones. La presente invención puede encontrar aplicación, por ejemplo, con proveedores de teléfonos móviles que puedan distribuir informes mensuales a los usuarios del teléfono móvil de manera segura, el usuario del teléfono móvil se conecta al servidor para recuperar el informe cifrado. De manera similar, los bancos pueden distribuir detalles de los pagos entrantes a sus clientes que simplemente pueden conectar al servidor como se describe anteriormente para recuperar dichos detalles, distribuyendo los detalles de manera segura.While the invention has been described in terms of what your preferred embodiments are currently, it will be clear to experts in the field that can be done several changes in preferred embodiments without leaving the scope of the invention, which is defined by the claims. The present invention can find application, for example, with mobile phone providers that can distribute reports monthly to mobile phone users safely, the Mobile phone user connects to the server to retrieve the encrypted report. Similarly, banks can distribute details of incoming payments to your customers that simply can connect to the server as described above to retrieve those details, distributing the details so safe.

Claims (25)

1. Un método de cifrar y transferir datos entre un emisor (100) y un receptor (200) utilizando una red, el método comprende los pasos de:1. A method of encrypting and transferring data between a sender (100) and a receiver (200) using a network, the method Understand the steps of: - Un servidor (300) que recibe del emisor (100) un identificador del receptor;- A server (300) that receives from the sender (100) a receiver identifier; - Establecer una clave de cifrado específica de transferencia (310) específica para la transferencia;- Set a specific encryption key for transfer (310) specific for the transfer; - Cifrar los datos utilizando la clave de cifrado específica de la transferencia (309);- Encrypt the data using the password specific transfer encryption (309); - El servidor (300) que accede a la información específica del receptor (306) según el identificador del receptor enviado por el emisor y la cifrado (314), con la información específica del receptor, dicha clave de cifrado específica de transferencia;- The server (300) that accesses the information specific to the receiver (306) according to the identifier of the receiver sent by the sender and the encryption (314), with the information specific to the receiver, said encryption key specific to transfer; - Transferir los datos cifrados y la clave de cifrado específica de la transferencia cifrada sobre la red para que lo reciba el receptor (200);- Transfer the encrypted data and password specific encryption of the encrypted transfer over the network so that Received by the receiver (200); Caracterizado por: Characterized by: - el servidor recibe del receptor la clave de cifrado específica de la transferencia cifrada y el identificador del receptor; y- the server receives the password from the receiver specific encryption of the encrypted transfer and the identifier of the receiver; Y - el servidor que accede a la información específica del receptor (306) según el identificador del receptor enviado por el receptor para descifrar la clave de cifrado específica de la transferencia cifrada (320); y- the server that accesses the information specific to the receiver (306) according to the identifier of the receiver sent by the receiver to decrypt the encryption key specific encrypted transfer (320); Y - descifrar los datos cifrados utilizando la clave de cifrado específica de la transferencia descifrada (323).- decrypt the encrypted data using the encryption key specific to the decrypted transfer (323).
           \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
        
2. Un método según la reivindicación 1 que incluye además establecer un enlace de comunicación (111, 302) entre el emisor y el servidor y enviar dicho identificador del receptor al servidor.2. A method according to claim 1 which It also includes establishing a communication link (111, 302) between the sender and the server and send said receiver identifier to server. 3. Un método según la reivindicación 2 que incluye además establecer el enlace de comunicación entre emisor y servidor para que sea un enlace seguro.3. A method according to claim 2 which It also includes establishing the communication link between sender and server to be a secure link. 4. Un método según la reivindicación 2 o 3 que incluye además establecer el enlace de comunicación entre el emisor y el servidor sujeto a una revisión del servidor sobre la contraseña del emisor (305).4. A method according to claim 2 or 3 which It also includes establishing the communication link between the issuer and the server subject to a server review of the password of the issuer (305). 5. Un método según cualquier reivindicación anterior que incluye además establecer un enlace de comunicación (211, 302) entre el receptor y el servidor y enviar dicho identificador del receptor al servidor.5. A method according to any claim previous which also includes establishing a communication link (211, 302) between the receiver and the server and send said receiver to server identifier. 6. Un método según la reivindicación 5 que incluye además establecer el enlace de comunicación entre receptor y servidor para que sea un enlace seguro.6. A method according to claim 5 which It also includes establishing the communication link between receiver and server to be a secure link. 7. Un método según la reivindicación 5 o 6 que incluye además establecer el enlace de comunicación entre el receptor y el servidor sujeto a una revisión de la contraseña del receptor sobre la contraseña (305).7. A method according to claim 5 or 6 which It also includes establishing the communication link between the receiver and server subject to a password revision of the receiver over password (305). 8. Un método según cualquier reivindicación anterior en donde el establecimiento de la clave de cifrado específica de transferencia tiene lugar en el emisor y la clave de cifrado específica de transferencia establecida se envía al servidor.8. A method according to any claim previous where the encryption key setting Specific transfer takes place at the issuer and the key to Specific transfer encryption set is sent to server. 9. Un método según cualquier reivindicación anterior en donde el cifrado de datos utilizando la clave de cifrado específica de la transferencia tiene lugar en el emisor.9. A method according to any claim previous where the data encryption using the encryption key Specific transfer takes place at the issuer. 10. Un método según la reivindicación 9 en donde el emisor recibe del servidor la clave de cifrado específica de transferencia cifrada y el emisor transfiere los datos cifrados y la clave de cifrado específica de la transferencia cifrada al receptor sobre la red.10. A method according to claim 9 wherein the sender receives the specific encryption key from the server encrypted transfer and the sender transfers the encrypted data and the specific encryption key of the encrypted transfer to the receiver on the network. 11. Un método según cualquiera de las reivindicaciones 1 a 7 en donde el receptor recibe del servidor la clave de cifrado específica de transferencia descifrada y el descifrado de los datos cifrados utilizando la clave de cifrado específica de la transferencia descifrada tiene lugar en el receptor.11. A method according to any of the claims 1 to 7 wherein the receiver receives from the server the decrypted transfer specific encryption key and the decryption of encrypted data using the encryption key specific of the decrypted transfer takes place in the receiver. 12. Un método según cualquiera de las reivindicaciones 1 a 7 en donde el establecimiento de la clave de cifrado específica de la transferencia tiene lugar en el servidor.12. A method according to any of the claims 1 to 7 wherein the establishment of the key of specific encryption of the transfer takes place in the server. 13. Un método según la reivindicación 12 anterior en donde cifrar los datos utilizando la clave de cifrado específica de la transferencia tiene lugar en el servidor.13. A method according to claim 12 previous where to encrypt the data using the encryption key Specific transfer takes place on the server.
           \newpage\ newpage
        
14. Un método según la reivindicación 13 en donde el servidor transfiere los datos cifrados y la clave cifrada específica de la transferencia cifrada al receptor sobre la red.14. A method according to claim 13 in where the server transfers the encrypted data and the encrypted key specific to the encrypted transfer to the receiver over the network. 15. Un método según cualquiera de las reivindicaciones 1 a 10 y 12 a 14 en donde el descifrado de los datos cifrados utilizando la clave de cifrado específica de la transferencia descifrada tiene lugar en el servidor y el servidor transfiere los datos descifrados al receptor.15. A method according to any of the claims 1 to 10 and 12 to 14 wherein the decryption of the encrypted data using the specific encryption key of the decrypted transfer takes place on the server and the server Transfer the decrypted data to the receiver. 16. Un método según cualquier reivindicación anterior que incluye además:16. A method according to any claim previous which also includes: - establecer un valor (307) de código de autenticación de mensaje (MAC) para los datos anteriores al cifrado;- set a code value (307) of message authentication (MAC) for data prior to encryption; - transferir el valor MAC junto con los datos cifrados y la clave de cifrado específica de la transferencia cifrada; y establecer un valor MAC (325) para los datos después de descifrarlo y validarlo (326) frente al valor MAC transferido.- transfer the MAC value together with the data encryption and transfer-specific encryption key encrypted; and set a MAC value (325) for the data after decrypt and validate (326) against the transferred MAC value.
           \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
        
17. Un método según cualquier reivindicación anterior en donde cifrar la clave de cifrado específica de la transferencia emplea uno o más métodos de cifrado de clave pública, un algoritmo blowfish, y un código secreto del
servidor.
17. A method according to any preceding claim wherein encrypting the transfer-specific encryption key employs one or more public key encryption methods, a blowfish algorithm, and a secret code of the
server.
18. Un método para operar un servidor (300) para cifrar y transferir datos entre un emisor (100) y un receptor (200) utilizando una red, el método incluye los siguientes pasos:18. A method of operating a server (300) to Encrypt and transfer data between a sender (100) and a receiver (200) Using a network, the method includes the following steps: - recibir del emisor (100) un identificador del receptor;- receive from the sender (100) an identifier of the receiver; - acceder a la información específica del receptor (306) según el identificador del receptor enviado por el emisor y cifrar (314), con la información específica del receptor, una clave de cifrado específica de transferencia que se utiliza para cifrar datos;- access the specific information of the receiver (306) according to the receiver identifier sent by the sender and encrypt (314), with the specific information of the receiver, a transfer specific encryption key that is used to encrypt data; Caracterizada por Characterized by - recibir del receptor (200) la clave de cifrado específica de la transferencia cifrada y el identificador del receptor después de que los datos cifrados y que la clave de cifrado específica de la transferencia cifrada se hayan transferido sobre la red para que los reciba el receptor;- receive the encryption key from the receiver (200) specific to the encrypted transfer and the identifier of the receiver after the encrypted data and the encryption key specific encrypted transfer have been transferred over the network for the receiver to receive; Acceder a la información específica del receptor (306) según el identificador del emisor enviado por el emisor para descifrar la clave de cifrado específica de la transferencia cifrada.Access specific receiver information (306) according to the issuer identifier sent by the issuer to decrypt the specific encryption key of the transfer encrypted
           \vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
        
19. Un método de operar un servidor según la reivindicación 18 que además comprende establecer en el servidor (310) una clave de cifrado específica de transferencia específica a la transferencia.19. A method of operating a server according to the claim 18 further comprising setting on the server (310) a specific transfer specific encryption key to the transference. 20. Un método de operar un servidor de acuerdo con la reivindicación 18 que comprende además recibir del emisor una clave de cifrado específica de transferencia a la transferencia;20. A method of operating an agreement server with claim 18 further comprising receiving from the issuer a specific encryption key from transfer to transfer; y transferir la clave de cifrado específica de la transferencia cifrada al emisor.and transfer the specific encryption key from the encrypted transfer to the issuer. 21. Un método para operar un servidor de acuerdo con una de las reivindicaciones 18 a 20 que incluye además cifrar los datos en el servidor (309) utilizando la clave de cifrado específica de la transferencia.21. A method of operating an agreement server with one of claims 18 to 20 which further includes encrypting the data on the server (309) using the encryption key specific to the transfer. 22. Un método de operar un servidor de acuerdo con cualquiera de las reivindicaciones 18 a 21 incluyendo transferir los datos cifrados y la clave de cifrado específica de la transferencia cifrada sobre la red para que la reciba el
receptor.
22. A method of operating a server according to any one of claims 18 to 21 including transferring the encrypted data and the specific encryption key of the encrypted transfer over the network for reception by the
receiver.
23. Un método para operar un servidor de acuerdo con cualquiera de las reivindicaciones 18 a 22 que además incluye transferir al receptor la clave de cifrado específica de la transferencia descifrada.23. A method to operate an agreement server with any of claims 18 to 22 which further includes transfer to the receiver the specific encryption key of the decrypted transfer. 24. Un método para operar un servidor de acuerdo con cualquiera de las reivindicaciones 18 a 22 que incluye además descifrar los datos cifrados en el servidor (323) utilizando la clave de cifrado específica de la transferencia descifrada.24. A method to operate an agreement server with any of claims 18 to 22 which further includes decrypt the encrypted data on the server (323) using the Specific encryption key of the decrypted transfer. 25. Un medio informático para un método de cifrar y transferir datos entre un emisor (100) y un receptor (200) utilizando una red, el medio incluye:25. A computer medium for a method of Encrypt and transfer data between a sender (100) and a receiver (200) Using a network, the medium includes: - código informático para recibir del emisor un identificador del receptor y establecer una clave de cifrado específica de transferencia (S7B) específica a la transferencia;- computer code to receive from the issuer a receiver identifier and set an encryption key transfer specific (S7B) specific to the transfer; - código informático para cifrar los datos utilizando la clave de cifrado específica de la transferencia (S8B);- computer code to encrypt the data using the specific encryption key of the transfer (S8B); - código informático para acceder a la información específica del receptor (S10B) según el identificador del receptor enviado por el emisor y el cifrado (S11B), con la información específica del receptor, dicha clave de cifrado específica de la transferencia;- computer code to access the receiver specific information (S10B) according to the identifier of the receiver sent by the sender and the encryption (S11B), with the specific information of the receiver, said encryption key transfer specific; - código informático para transferir los datos cifrados y la clave de cifrado específica de la transferencia cifrada sobre la red (S12B) para recepción por parte del receptor;- computer code to transfer the data encryption and transfer-specific encryption key encrypted over the network (S12B) for reception by the receiver; caracterizado por characterized by - un código informático para recibir del receptor (S101B) la clave de cifrado específica de la transferencia cifrada y el identificador del receptor y para acceder a la información específica del receptor (S105B) según el identificador del receptor enviado por el receptor para describir la clave de cifrado específica de la transferencia cifrada (S106B); y- a computer code to receive from receiver (S101B) the specific encryption key of the transfer encrypted and the receiver identifier and to access the receiver specific information (S105B) according to the identifier of the receiver sent by the receiver to describe the key of specific encryption of the encrypted transfer (S106B); Y código informático para descifrar los datos cifrados (S108B) utilizando la clave de cifrado específica de la transferencia descifrada.computer code to decrypt the data encryption (S108B) using the specific encryption key of the decrypted transfer.
ES05734559T 2004-05-24 2005-04-18 METHOD OF ENCRYPTION AND DATA TRANSFER BETWEEN AN ISSUER AND A RECEIVER USING A NETWORK. Expired - Lifetime ES2329149T3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GBGB0411560.6A GB0411560D0 (en) 2004-05-24 2004-05-24 A method of encrypting and transferring data between a sender and a receiver using a network
GB0411560 2004-05-24

Publications (1)

Publication Number Publication Date
ES2329149T3 true ES2329149T3 (en) 2009-11-23

Family

ID=32607869

Family Applications (1)

Application Number Title Priority Date Filing Date
ES05734559T Expired - Lifetime ES2329149T3 (en) 2004-05-24 2005-04-18 METHOD OF ENCRYPTION AND DATA TRANSFER BETWEEN AN ISSUER AND A RECEIVER USING A NETWORK.

Country Status (26)

Country Link
US (1) US8478995B2 (en)
EP (1) EP1751911B1 (en)
JP (1) JP4913044B2 (en)
KR (1) KR101143770B1 (en)
CN (1) CN1981476B (en)
AT (1) ATE434878T1 (en)
AU (1) AU2005332289B8 (en)
BR (1) BRPI0511201A (en)
CA (1) CA2569761C (en)
CY (1) CY1109389T1 (en)
DE (1) DE602005015106D1 (en)
DK (1) DK1751911T3 (en)
EA (1) EA009997B1 (en)
ES (1) ES2329149T3 (en)
GB (1) GB0411560D0 (en)
GE (1) GEP20094692B (en)
HR (1) HRP20090506T1 (en)
IL (1) IL179466A (en)
MX (1) MXPA06013609A (en)
NO (1) NO20065967L (en)
NZ (1) NZ552251A (en)
PL (1) PL1751911T3 (en)
PT (1) PT1751911E (en)
UA (1) UA89784C2 (en)
WO (1) WO2005117331A1 (en)
ZA (1) ZA200610784B (en)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7565538B2 (en) * 2004-04-05 2009-07-21 Microsoft Corporation Flow token
US7643818B2 (en) 2004-11-22 2010-01-05 Seven Networks, Inc. E-mail messaging to/from a mobile terminal
KR100750171B1 (en) * 2006-03-14 2007-08-21 삼성전자주식회사 Group ID Distribution Method, Group ID Receiving Method, Authentication Device, and PLC Device in PLC Network
US20080131861A1 (en) * 2006-09-06 2008-06-05 Brandt Christian Redd Security methods for preventing access to educational information by third parties
CA2571891C (en) * 2006-12-21 2015-11-24 Bce Inc. Device authentication and secure channel management for peer-to-peer initiated communications
US8286171B2 (en) 2008-07-21 2012-10-09 Workshare Technology, Inc. Methods and systems to fingerprint textual information using word runs
US9092636B2 (en) 2008-11-18 2015-07-28 Workshare Technology, Inc. Methods and systems for exact data match filtering
DE102009051383A1 (en) 2009-10-30 2011-05-12 Siemens Aktiengesellschaft Method and device for the secure transmission of data
US8898482B2 (en) * 2010-02-22 2014-11-25 Lockify, Inc. Encryption system using clients and untrusted servers
US20130212194A1 (en) * 2010-04-15 2013-08-15 Australian Postal Corporation Communication system and method
CN102299747A (en) * 2010-06-22 2011-12-28 上海云途信息技术有限公司 Device, system and method for performing safe data communication based on sound waves
US10025759B2 (en) 2010-11-29 2018-07-17 Workshare Technology, Inc. Methods and systems for monitoring documents exchanged over email applications
US11030163B2 (en) 2011-11-29 2021-06-08 Workshare, Ltd. System for tracking and displaying changes in a set of related electronic documents
US10783326B2 (en) 2013-03-14 2020-09-22 Workshare, Ltd. System for tracking changes in a collaborative document editing environment
CN102740241A (en) * 2011-03-31 2012-10-17 中兴通讯股份有限公司 Method and system for secure transmission of media information
US10574729B2 (en) 2011-06-08 2020-02-25 Workshare Ltd. System and method for cross platform document sharing
US9613340B2 (en) 2011-06-14 2017-04-04 Workshare Ltd. Method and system for shared document approval
US9170990B2 (en) 2013-03-14 2015-10-27 Workshare Limited Method and system for document retrieval with selective document comparison
US9948676B2 (en) 2013-07-25 2018-04-17 Workshare, Ltd. System and method for securing documents prior to transmission
US10880359B2 (en) 2011-12-21 2020-12-29 Workshare, Ltd. System and method for cross platform document sharing
US20130218779A1 (en) * 2012-02-21 2013-08-22 Rawllin International Inc. Dual factor digital certificate security algorithms
US20140121811A1 (en) * 2012-10-29 2014-05-01 Elwha Llc Food Supply Chain Automation Food Service Information Interface System And Method
US20140121807A1 (en) 2012-10-29 2014-05-01 Elwha Llc Food Supply Chain Automation Farm Tracking System and Method
US20140122184A1 (en) 2012-10-29 2014-05-01 Elwha Llc Food Supply Chain Automation Grocery Information System And Method
US10911492B2 (en) 2013-07-25 2021-02-02 Workshare Ltd. System and method for securing documents prior to transmission
EP3078220A4 (en) 2013-12-02 2017-05-17 Mastercard International Incorporated Method and system for secure tranmission of remote notification service messages to mobile devices without secure elements
US10133723B2 (en) 2014-12-29 2018-11-20 Workshare Ltd. System and method for determining document version geneology
US11182551B2 (en) 2014-12-29 2021-11-23 Workshare Ltd. System and method for determining document version geneology
US11763013B2 (en) 2015-08-07 2023-09-19 Workshare, Ltd. Transaction document management system and method
US10715497B1 (en) 2017-02-13 2020-07-14 Wells Fargo Bank, N.A. Digital safety box for secure communication between computing devices
DE102017204181A1 (en) * 2017-03-14 2018-09-20 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Transmitter for emitting signals and receiver for receiving signals
CN109936547A (en) 2017-12-18 2019-06-25 阿里巴巴集团控股有限公司 Identity identifying method, system and calculating equipment
WO2019157149A1 (en) 2018-02-12 2019-08-15 The Chamberlain Group, Inc. Movable barrier operator having updatable security protocol
WO2019231348A1 (en) * 2018-05-31 2019-12-05 Публичное Акционерное Общество "Сбербанк России" Method and system for secure information storage in file-based data warehouses
US10846956B2 (en) 2019-01-24 2020-11-24 The Chamberlain Group, Inc. Movable barrier imminent motion notification system and method
US10837217B2 (en) 2019-01-24 2020-11-17 The Chamberlain Group, Inc. Movable barrier imminent motion notification system and method
CN120825282B (en) * 2025-07-30 2026-05-19 上海雷龙信息科技有限公司 A method for generating communication keys based on the Internet

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5757907A (en) * 1994-04-25 1998-05-26 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for generating a machine-dependent identification
JP3590143B2 (en) * 1995-07-28 2004-11-17 株式会社東芝 Email transfer device
JP3627384B2 (en) * 1996-01-17 2005-03-09 富士ゼロックス株式会社 Information processing apparatus with software protection function and information processing method with software protection function
US5751813A (en) * 1996-04-29 1998-05-12 Motorola, Inc. Use of an encryption server for encrypting messages
US5982506A (en) * 1996-09-10 1999-11-09 E-Stamp Corporation Method and system for electronic document certification
US6009173A (en) * 1997-01-31 1999-12-28 Motorola, Inc. Encryption and decryption method and apparatus
TW396308B (en) * 1997-04-01 2000-07-01 Tumbleweed Software Corp Document delivery system
US6775382B1 (en) * 1997-06-30 2004-08-10 Sun Microsystems, Inc. Method and apparatus for recovering encryption session keys
JPH11122293A (en) * 1997-10-14 1999-04-30 Sharp Corp Email server system
EP0936812A1 (en) 1998-02-13 1999-08-18 CANAL+ Société Anonyme Method and apparatus for recording of encrypted digital data
AU1105600A (en) 1998-10-07 2000-04-26 Adobe Systems Incorporated Distributing access to a data item
US6813358B1 (en) * 1998-11-17 2004-11-02 Telcordia Technologies, Inc. Method and system for timed-release cryptosystems
US6601169B2 (en) * 1999-12-30 2003-07-29 Clyde Riley Wallace, Jr. Key-based secure network user states
AU2001250824A1 (en) 2000-03-10 2001-09-24 Absolutefuture, Inc. Method and system for coordinating secure transmission of information
WO2001078491A2 (en) 2000-04-14 2001-10-25 Postx Corporation Systems and methods for encrypting/decrypting data using a broker agent
US6584564B2 (en) * 2000-04-25 2003-06-24 Sigaba Corporation Secure e-mail system
US20020025046A1 (en) * 2000-05-12 2002-02-28 Hung-Yu Lin Controlled proxy secure end to end communication
JP3494961B2 (en) * 2000-07-21 2004-02-09 パナソニック コミュニケーションズ株式会社 Encryption processing apparatus and encryption processing method
US6904521B1 (en) * 2001-02-16 2005-06-07 Networks Associates Technology, Inc. Non-repudiation of e-mail messages
TW561753B (en) 2001-03-29 2003-11-11 Sony Corp Information processing device
US7136840B2 (en) * 2001-04-20 2006-11-14 Intertrust Technologies Corp. Systems and methods for conducting transactions and communications using a trusted third party
US20040236953A1 (en) * 2001-05-15 2004-11-25 Olivier Merenne Method and device for transmitting an electronic message
JP2003143124A (en) * 2001-10-31 2003-05-16 Nec Corp Message sending / receiving system, message sending / receiving method, and message sending / receiving program
JP3711931B2 (en) * 2001-12-27 2005-11-02 日本電気株式会社 E-mail system, processing method thereof, and program thereof
US7146009B2 (en) * 2002-02-05 2006-12-05 Surety, Llc Secure electronic messaging system requiring key retrieval for deriving decryption keys
US7213269B2 (en) 2002-02-21 2007-05-01 Adobe Systems Incorporated Application rights enabling
US7693285B2 (en) 2002-03-06 2010-04-06 Entrust, Inc. Secure communication apparatus and method
WO2003079634A1 (en) 2002-03-14 2003-09-25 Livedevices Limited Secure internet communication for small embedded devices
US7216226B2 (en) * 2002-04-01 2007-05-08 Hewlett-Packard Development Company, L.P. Unique and secure identification of a networked computing node
RU2300844C2 (en) 2002-06-18 2007-06-10 Ооо "Крейф" Personal cryptoprotection system
US20030237005A1 (en) * 2002-06-21 2003-12-25 Yuval Bar-Or Method and system for protecting digital objects distributed over a network by electronic mail
US8484551B2 (en) 2002-09-05 2013-07-09 Adobe Systems Incorporated Creating input fields in electronic documents
US7398200B2 (en) 2002-10-16 2008-07-08 Adobe Systems Incorporated Token stream differencing with moved-block detection
US7069245B2 (en) * 2003-02-06 2006-06-27 Business Wire Simultaneous network news distribution
US7735144B2 (en) 2003-05-16 2010-06-08 Adobe Systems Incorporated Document modification detection and prevention
US7315947B2 (en) 2003-05-20 2008-01-01 Adobe Systems Incorporated Author signatures for legal purposes
TW200509637A (en) 2003-07-14 2005-03-01 Nagravision Sa Method to create and manage a local network
US7930757B2 (en) 2003-10-31 2011-04-19 Adobe Systems Incorporated Offline access in a document control system
NL1025125C2 (en) 2003-11-07 2005-05-10 Backbase B V Method, design and system for expanding a mark-up language.
US7487353B2 (en) * 2004-05-20 2009-02-03 International Business Machines Corporation System, method and program for protecting communication

Also Published As

Publication number Publication date
HRP20090506T1 (en) 2009-10-31
IL179466A (en) 2011-06-30
DE602005015106D1 (en) 2009-08-06
BRPI0511201A (en) 2007-11-27
EP1751911A1 (en) 2007-02-14
GEP20094692B (en) 2009-05-25
IL179466A0 (en) 2007-05-15
MXPA06013609A (en) 2007-04-02
ATE434878T1 (en) 2009-07-15
AU2005332289B2 (en) 2010-06-17
CY1109389T1 (en) 2014-07-02
EP1751911B1 (en) 2009-06-24
AU2005332289A1 (en) 2007-01-25
WO2005117331A1 (en) 2005-12-08
KR101143770B1 (en) 2012-05-11
ZA200610784B (en) 2008-05-28
AU2005332289B8 (en) 2010-07-08
PL1751911T3 (en) 2009-12-31
HK1095452A1 (en) 2007-05-04
JP2008500755A (en) 2008-01-10
PT1751911E (en) 2009-10-12
EA200602160A1 (en) 2007-06-29
NZ552251A (en) 2008-06-30
NO20065967L (en) 2007-02-26
JP4913044B2 (en) 2012-04-11
CN1981476A (en) 2007-06-13
UA89784C2 (en) 2010-03-10
EA009997B1 (en) 2008-06-30
DK1751911T3 (en) 2009-10-26
KR20070046792A (en) 2007-05-03
US8478995B2 (en) 2013-07-02
AU2005332289A8 (en) 2008-08-14
CN1981476B (en) 2012-07-04
GB0411560D0 (en) 2004-06-23
CA2569761A1 (en) 2005-12-08
CA2569761C (en) 2013-08-13
US20060005018A1 (en) 2006-01-05

Similar Documents

Publication Publication Date Title
AU2005332289B2 (en) A method of encrypting and transferring data between a sender and a receiver using a network
US6931549B1 (en) Method and apparatus for secure data storage and retrieval
EP1277299B1 (en) Method for securing communications between a terminal and an additional user equipment
US7702898B2 (en) Method for authenticating and verifying SMS communications
EP2057819B1 (en) Method for synchronising between a server and a mobile device
US6058188A (en) Method and apparatus for interoperable validation of key recovery information in a cryptographic system
US9497172B2 (en) Method of encrypting and transferring data between a sender and a receiver using a network
CN111049835B (en) Unified identity management system of distributed public certificate service network
JP2011515961A (en) Authentication storage method and authentication storage system for client side certificate authentication information
ES2665887T3 (en) Secure data system
CN103067399A (en) A wireless transmitting/receiving unit
JP6627043B2 (en) SSL communication system, client, server, SSL communication method, computer program
KR100326361B1 (en) Method for transmitting security e-mail using cipher and certification on internet web
CA2553081C (en) A method for binding a security element to a mobile device
JP4683260B2 (en) Information processing system, information processing apparatus, server apparatus, and information processing method
Bardis et al. Design and development of a secure military communication based on AES prototype crypto algorithm and advanced key management scheme
JP2005260759A (en) Electronic signature and signature verification system
KR20030012165A (en) System for providing service to transmit and receive document based on e-mail system and method thereof
HK1095452B (en) A method of encrypting and transferring data between a sender and a receiver using a network
CN116744298A (en) Identification methods, identification systems and related equipment for Internet of Things card devices