Web application execution with secure elements
AssigneeSap SE
InventorMartin Johns
Life of this patent
Estimating the term…
Abstract
Various examples are directed to systems and methods for executing a web application with client-side encryption. A web application may execute in a web browser at a client computing device. The web browser may generate a document comprising a secure display element. The web browser may request to render the document at the client computing device. A cryptographic tool of the web browser may decrypt the first encrypted value to generate a first clear value. The web browser may render the document at an output device of the client computing device using the clear value. The web browser may also be programmed to prevent the web application from accessing the first clear value.
Claims20
A system for executing a web application with client-side encryption, the system comprising:
- a client computing device comprising at least one hardware processor programmed to execute a web browser and an output device, wherein the client computing device is also programmed to perform operations comprising:
- generating a document by a web application executing in the web browser, wherein the document comprises a plurality of elements including a secure display element, the secure display element comprising a secure display element name and a first encrypted value;
- requesting, by the web application, to render the document at the client computing device;
- decrypting, by a cryptographic tool of the web browser, the first encrypted value to generate a first clear value, wherein the web browser is programmed to prevent the web application from accessing the first clear value;
- and
- rendering the document with a rendering engine of the web browser at the output device of the client computing device, the rendering using the first clear value.
A method for executing a web application with client-side encryption, the method comprising:
- generating a document by the web application, the web application executing in a web browser at a client computing device, wherein the document comprises a plurality of elements including a secure display element, the secure display element comprising a secure display element name and a first encrypted value;
- requesting, by the web application, to render the document at the client computing device;
- decrypting, by a cryptographic tool of the web browser, the first encrypted value to generate a first clear value, wherein the web browser is programmed to prevent the web application from accessing the first clear value;
- and
- rendering the document with a rendering engine of the web browser at an output device of the client computing device, the rendering using the first clear value.
A non-transitory machine-readable medium comprising instructions thereon that, when executed by at least one hardware processor, cause the at least one hardware processor to perform operations comprising:
- generating a document by a web application, the web application executing in a web browser executed by the at least one hardware processor, wherein the document comprises a plurality of elements including a secure display element, the secure display element comprising a secure display element name and a first encrypted value;
- requesting, by the web application, to render the document by the at least one hardware processor;
- decrypting, by a cryptographic tool of the web browser, the first encrypted value to generate a first clear value, wherein the web browser is programmed to prevent the web application from accessing the first clear value;
- and
- rendering the document with a rendering engine of the web browser at an output device associated with the at least one hardware processor, the rendering using the first clear value.
Dependencies are inferred from the claim text.