!!! Overview[1] [2]
[{$pagename}] ([DEM] also seen as Data Encapsulation Scheme) also known as [data] hiding, is the mechanism whereby the [implementation] details of a class are kept hidden from the user. 

The user can only perform a restricted set of operations on the hidden members of the class by executing special functions commonly called methods.

!! [Cryptography]
A (stateless) [{$pagename}] consists of three polynomial-time algorithms:
* the randomized key-generation algorithm produces a uniformly distributed [key]
* a [message] is encrypted under the [key] to produce the [ciphertext]
* a possessor of the [key] [decrypts|Decryption] the [ciphertext] to get back a [message]

!! [Object-oriented] programming
The wrapping of private data in classes in object-oriented programming languages

!! network protocol design
[OSI-Model] in network protocol design

!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]
----
* [#1] - [Data_encapsulation|Wikipedia:Data_encapsulation|target='_blank'] - based on information obtained 2018-08-12- 
* [#2] - [KEM/DEM technique for hybrid encryption|http://cryptowiki.net/index.php?title=KEM/DEM_technique_for_hybrid_encryption|target='_blank'] - based on information obtained 2018-08-12-