IP Library › Granted Patent US 10,742,615
Granted Patent B2
US 10,742,615 · App. 15/927,493 · Granted Aug 11, 2020

Partial encryption of a static webpage

Inventors: Roberto Ragusa (Rome, IT); Marco Gianfico (Sant'Antimo, IT); Giulia Carnevale (Rome, IT); Ciro Ragusa (Rome, IT)
Assignee: International Business Machines Corporation
H04L63/0428G06F21/6245H04L9/0819H04L9/0625H04L9/0631
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,742,615
App. No.
15/927,493
Granted
Aug 11, 2020
Kind
B2
Abstract

Construction of the static webpage begins. A first portion of content of the static webpage to encrypt is identified, the first portion being less than the entire static webpage. The first portion of content of the static webpage is encrypted. A first decryption key is provided to a first group of user devices, wherein the first decryption key allows each user device in the first group of user devices to decrypt the first encrypted portion of content of the static webpage. The static webpage is provided to a server, wherein the server allows public access to the static webpage.

Claims (40)

1. A method for secure transmission of a static webpage including encrypted content, the method comprising:

identifying a first portion and a second portion of content of a static webpage to encrypt, the first portion and the second portion being less than the entire static webpage;

encrypting the first and second portions of content of the static webpage;

providing an identifier, with the first portion of content, which indicates an identity of the first decryption key which can be used to decrypt the first portion of content;

providing a first decryption key to a first group of user devices and a second decryption key to a second group of user devices, wherein the first decryption key allows each user device in the first group of user devices to decrypt the first encrypted portion of content of the static webpage and the second decryption key allows each user device in the second group of user devices to decrypt the second encrypted portion of content of the static webpage; and

providing the static webpage to a server, wherein the server allows public access to the static webpage.

2. The method of claim 1 , the method further comprising:

enclosing the first portion of content within Hypertext Markup Language tags which indicate the first portion of content is encrypted.

3. The method of claim 1 , the method further comprising:

providing a checksum value, with the first portion of content, which can be used by a user device in the first group of user devices to verify successful decryption of the first portion of content.

4. The method of claim 1 , wherein the first decryption key provided to a first group of user devices can be stored in a web browser used by each user device in the first group of user devices.

5. The method of claim 1 , wherein the encrypting of the first portion of content is performed using an algorithm selected from the group consisting of Data Encryption Standard (DES), triple DES, Rivest-Shamir-Adleman, Blowfish, Twofish, and Advanced Encryption Standard (AES).

6. A system for secure transmission of a static webpage including encrypted content, the system comprising:

one or more processors; and

a memory communicatively coupled to the one or more processors, wherein the memory comprises instructions which, when executed by the one or more processors, cause the one or more processors to perform a method comprising:

identifying a first portion of content of the static webpage to encrypt, the first portion being less than the entire static webpage;

encrypting the first portion of content of the static webpage;

enclosing the first portion of content within Hypertext Markup Language tags which indicate the first portion of content is encrypted;

providing an identifier, with the first portion of content, which indicates an identity of the first decryption key which can be used to decrypt the first portion of content;

providing a first decryption key to a first group of user devices, wherein the first decryption key allows each user device in the first group of user devices to decrypt the first encrypted portion of content of the static webpage; and

providing the static webpage to a server, wherein the server allows public access to the static webpage.

7. The system of claim 6 , the method further comprising:

providing a checksum value, with the first portion of content, which can be used by a user device in the first group of user devices to verify successful decryption of the first portion of content.

8. The system of claim 6 , the method further comprising:

identifying a second portion of content of the static webpage to encrypt;

encrypting the second portion of content of the static webpage, wherein the first portion and second portion are not identical and wherein the first portion and second portion do not comprise all of the static webpage; and

providing a second decryption key to a second group of user devices, wherein the second decryption key allows each user device in the second group of user devices to decrypt the second encrypted portion of content of the static webpage.

9. The system of claim 6 , wherein the first decryption key provided to a first group of user devices can be stored in a web browser used by each user device in the first group of user devices.

10. The system of claim 6 , wherein the encrypting of the first portion of content is performed using an algorithm selected from the group consisting of Data Encryption Standard (DES), triple DES, Rivest-Shamir-Adleman, Blowfish, Twofish, and Advanced Encryption Standard (AES).

11. A computer program product for secure transmission of a static webpage including encrypted content, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a computer to perform a method comprising:

identifying a first portion and a second portion of content of a static webpage to encrypt, the first portion and the second portion being less than the entire static webpage;

encrypting the first and second portions of content of the static webpage;

providing a checksum value, with the first portion of content, which can be used by a user device in the first group of user devices to verify successful decryption of the first portion of content;

providing a first decryption key to a first group of user devices and a second decryption key to a second group of user devices, wherein the first decryption key allows each user device in the first group of user devices to decrypt the first encrypted portion of content of the static webpage and the second decryption key allows each user device in the second group of user devices to decrypt the second encrypted portion of content of the static webpage; and

providing the static webpage to a server, wherein the server allows public access to the static webpage.

12. The computer program product of claim 11 , the method further comprising:

enclosing the first portion of content within Hypertext Markup Language tags which indicate the first portion of content is encrypted.

13. The computer program product of claim 11 , the method further comprising:

providing an identifier, with the first portion of content, which indicates an identity of the first decryption key which can be used to decrypt the first portion of content.

14. The computer program product of claim 11 , wherein the first decryption key provided to a first group of user devices can be stored in a web browser used by each user device in the first group of user devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2018
From: RAGUSA, ROBERTO; GIANFICO, MARCO; CARNEVALE, GIULIA; RAGUSA, CIRO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045304/0025 →
Continuity (1)
Related Publication 20190297058A1 · Sep 26, 2019