Abstract:
Provided are a method, system, and program for transferring data between system and storage in a shared buffer. An application requests a buffer from a component. The component allocates a buffer and returns to the application a first offset in the buffer for application data and a second offset in the buffer for a first header. The application writes the application data at the first offset in the buffer; and writes the first header at the second offset in the buffer. A second header is written to a third offset in the buffer.
Abstract:
Verfahren, das aufweist: Vorhalten eines privaten Schlüssels des Client, wobei vorgesehen ist, dass er lediglich durch einen Client vorgehalten wird; Erzeugen eines Datenobjekts von Segmenten zur Speicherung im Server, wobei der Server die Segmente in einer Speichereinrichtung speichert; Verschlüsseln eines ersten Abschnittes der Segmente in dem Datenobjekt mit dem privaten Schlüssel des Client; Senden des ersten Abschnittes der Segmente in dem Datenobjekt, die mit dem privaten Schlüssel des Client verschlüsselt sind, zur Speicherung zu dem Server; Verschlüsseln eines zweiten Abschnittes der Segmente in dem Datenobjekt mit einem gemeinsam genutzten Schlüssel, um einen verschlüsselten zweiten Abschnitt der Segmente zu erzeugen, Ermitteln einer Kennung des zweiten Abschnittes der Segmente, Nutzen der ermittelten Kennung, um zu festzustellen, ob der zweite Abschnitt der Segmente in dem Server gespeichert ist, Senden des zweiten verschlüsselten Abschnittes der Segmente an den Server in Reaktion auf die Feststellung, dass der zweite Abschnitt der Segmente nicht in dem Server gespeichert ist, und Senden einer Kennung für jedes Segment in dem zweiten Abschnitt der Segmente des Datenobjektes in Reaktion auf die Feststellung, dass der zweite Abschnitt der Segmente bereits in dem Server gespeichert ist.
Abstract:
Ein Computerprogrammprodukt, ein System und ein Verfahren zum Verschlüsseln von Datenobjekten zur Sicherung in einem Server werden bereitgestellt. Es ist vorgesehen, dass ein privater Schlüssel des Client lediglich durch den Client vorgehalten wird. Ein Datenobjekt von Segmenten zur Speicherung im Server wird erzeugt. Ein erster Abschnitt der Segmente in dem Datenobjekt wird mit dem privaten Schlüssel des Client verschlüsselt und der erste Abschnitt der Segmente in dem Datenobjekt, der mit dem privaten Schlüssel des Client verschlüsselt ist, wird zur Speicherung zu dem Server gesendet. Ein zweiter Abschnitt der Segmente in dem Datenobjekt, der nicht mit dem privaten Schlüssel des Client verschlüsselt ist, wird zur Speicherung zu dem Server gesendet.
Abstract:
A method of storing encrypted data objects [figs. 7, 8] at a server, comprises; generating a data object 8 comprising chunks at a client computer 2; encrypting a first portion of chunks with a clientâ40 s private key 28; and sending the first portioof chunks and a second portion of chunks (not encrypted using the private key) to the server 4 to store in storage 6. Alternatively, the first or second portion of chunks may not be sent to the server if they are already stored at the server, to reduce the storage of duplicated or redundant data. The data objects may be sent to the server as back-up copies. The second portion of chunks may be encrypted using a key 30 shared between more than one client. On wishing the data object to be restored, the second portion of chunks is only transmitted to the client if the client can decrypt an encrypted identifier (encrypted using the private key), and transmit the correct decrypted identifier to the server.