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 PDFInfo
- 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
Links
- 238000012546 transfer Methods 0.000 title claims abstract description 130
- 238000000034 method Methods 0.000 title claims abstract description 97
- 238000004891 communication Methods 0.000 claims description 32
- 241001441724 Tetraodontidae Species 0.000 claims description 9
- 230000008569 process Effects 0.000 description 39
- 230000004044 response Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000012800 visualization Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
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)
\vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
\newpage\ newpage
\vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
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.
\vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
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.
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)
| 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)
| 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 |
-
2004
- 2004-05-24 GB GBGB0411560.6A patent/GB0411560D0/en not_active Ceased
-
2005
- 2005-04-18 JP JP2007514065A patent/JP4913044B2/en not_active Expired - Fee Related
- 2005-04-18 CN CN2005800222561A patent/CN1981476B/en not_active Expired - Lifetime
- 2005-04-18 HR HR20090506T patent/HRP20090506T1/en unknown
- 2005-04-18 ES ES05734559T patent/ES2329149T3/en not_active Expired - Lifetime
- 2005-04-18 AT AT05734559T patent/ATE434878T1/en active
- 2005-04-18 AU AU2005332289A patent/AU2005332289B8/en not_active Expired
- 2005-04-18 MX MXPA06013609A patent/MXPA06013609A/en active IP Right Grant
- 2005-04-18 WO PCT/GB2005/001479 patent/WO2005117331A1/en not_active Ceased
- 2005-04-18 PT PT05734559T patent/PT1751911E/en unknown
- 2005-04-18 UA UAA200613642A patent/UA89784C2/en unknown
- 2005-04-18 KR KR1020067027260A patent/KR101143770B1/en not_active Expired - Fee Related
- 2005-04-18 EP EP05734559A patent/EP1751911B1/en not_active Expired - Lifetime
- 2005-04-18 NZ NZ552251A patent/NZ552251A/en not_active IP Right Cessation
- 2005-04-18 CA CA2569761A patent/CA2569761C/en not_active Expired - Lifetime
- 2005-04-18 PL PL05734559T patent/PL1751911T3/en unknown
- 2005-04-18 DK DK05734559T patent/DK1751911T3/en active
- 2005-04-18 GE GEAP20059778A patent/GEP20094692B/en unknown
- 2005-04-18 EA EA200602160A patent/EA009997B1/en not_active IP Right Cessation
- 2005-04-18 DE DE602005015106T patent/DE602005015106D1/en not_active Expired - Lifetime
- 2005-04-18 BR BRPI0511201-0A patent/BRPI0511201A/en not_active IP Right Cessation
- 2005-05-23 US US11/134,951 patent/US8478995B2/en active Active
-
2006
- 2006-11-21 IL IL179466A patent/IL179466A/en active IP Right Grant
- 2006-12-20 NO NO20065967A patent/NO20065967L/en not_active Application Discontinuation
- 2006-12-20 ZA ZA200610784A patent/ZA200610784B/en unknown
-
2009
- 2009-09-21 CY CY20091100971T patent/CY1109389T1/en unknown
Also Published As
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 |