Use of generic (browser) encryption API to do key exchange (for media files and player)
First Claim
1. A method for managing content, the method comprising:
- providing, using a hardware processor, a key to a web-based application that operates on a browser application;
performing an action on the key using a generic cryptography application program interface (GCAPI) that is associated with the browser application;
providing encrypted content to the web-based application;
providing an indication of the key to a second application program interface associated with a media element supported by the web-based application, wherein the media element is a component of a markup language for displaying a web page in the browser application;
decrypting the encrypted content using the second application program interface associated with the media element supported by the web-based application and based on the key; and
causing the decrypted content to be presented by the web-based application by providing a reference to the decrypted content to the media element.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are directed towards decrypting encrypted content. A key for decrypting the encrypted content may be provided to a web application executing within a browser. The application may employ a generic cryptography application program interface (GCAPI) to perform actions on the key, including, storing the key, decrypting an encrypted key, generating another key, converting the key to a different encryption type, or the like. The GCAPI may or may not be enabled to explicitly share the key with the browser'"'"'s media engine. In response to receiving encrypted content, the GCAPI may provide the key to the application, explicitly or inexplicitly to the browser'"'"'s media engine, or the like. The key may be utilized by the application, the browser, the media element, browser'"'"'s media engine, and/or the GCAPI to decrypt the encrypted content. The decrypted content may be displayed within the browser to a user of a client device.
83 Citations
16 Claims
-
1. A method for managing content, the method comprising:
-
providing, using a hardware processor, a key to a web-based application that operates on a browser application; performing an action on the key using a generic cryptography application program interface (GCAPI) that is associated with the browser application; providing encrypted content to the web-based application; providing an indication of the key to a second application program interface associated with a media element supported by the web-based application, wherein the media element is a component of a markup language for displaying a web page in the browser application; decrypting the encrypted content using the second application program interface associated with the media element supported by the web-based application and based on the key; and causing the decrypted content to be presented by the web-based application by providing a reference to the decrypted content to the media element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for managing content, the system comprising:
a hardware processor that is configured to; provide a key to a web-based application that operates on a browser application; perform an action on the key using a generic cryptography application program interface (GCAPI) that is associated with the browser application; provide encrypted content to the web-based application; provide an indication of the key to a second application program interface associated with a media element supported by the web-based application, wherein the media element is a component of a markup language for displaying a web page in the browser application; decrypt the encrypted content using the second application program interface associated with the media element supported by the web-based application and based on the key; and cause the decrypted content to be presented by the web-based application by providing a reference to the decrypted content to the media element. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
Specification