{"id":32480,"date":"2017-07-10T04:46:03","date_gmt":"2017-07-10T08:46:03","guid":{"rendered":"http:\/\/www.opensource.im\/uncategorized\/encryption-software-wikipedia.php"},"modified":"2017-07-10T04:46:03","modified_gmt":"2017-07-10T08:46:03","slug":"encryption-software-wikipedia","status":"publish","type":"post","link":"https:\/\/euvolution.com\/open-source-convergence\/encryption\/encryption-software-wikipedia.php","title":{"rendered":"Encryption software &#8211; Wikipedia"},"content":{"rendered":"<p><p>    Encryption software is software that uses cryptography to prevent unauthorized    access to digital information.[1][2] Practically speaking, people use    cryptography today to protect the digital information on their    computers as well as the digital information    that is sent to other computers over the Internet.[3] As software that implements secure    cryptography is complex to develop and difficult to get    right,[4] most computer users make use of    the encryption software that already exists rather than writing    their own.  <\/p>\n<p>    As encryption software is an important component in providing    protection from cybercrime, there are many, many software    products that provide encryption. Because there are so many    software products that provide encryption, a good way to begin    understanding this topic is classification by categorization.  <\/p>\n<p>    Software encryption uses a cipher to obscure the content into ciphertext, so one    way to classify this type of software is by the type of cipher    used. Ciphers can be categorized into two categories: public key ciphers, also known as    asymmetric ciphers, and symmetric    key ciphers. Thus, encryption software may be said to based    on public key or symmetric key encryption.  <\/p>\n<p>    Another way to classify software encryption is to categorize    its purpose. Using this approach, software encryption may be    classified into software that encrypts \"data in    transit\" and software that encrypts \"data at rest\".  <\/p>\n<p>    As it turns out, these two types of classifications has    something in common: that is, data in transit generally uses    public key ciphers, and data at rest generally uses symmetric    key ciphers.  <\/p>\n<p>    However, software encryption is not as simple at that.  <\/p>\n<p>    To begin with, symmetric key ciphers can be further subdivided    into stream ciphers and block ciphers. Stream ciphers typically    encrypt plaintext a bit or byte at a time, and are most    commonly used to encrypt real-time communications, such as    audio and video information. The key is used to establish the    initial state of a keystream generator, and the output of that    generator is used to encrypt the plaintext. Block cipher    algorithms split the plaintext into fixed-size blocks and    encrypt one block at a time. For example, AES processes 16-byte    blocks, while its predecessor DES encrypted blocks of eight    bytes.  <\/p>\n<p>    Also, there is also a well-known case where PKI is used for    data in transit of    data at rest.  <\/p>\n<p>    Data in transit is data that is being sent over a network.    When the data is between two endpoints, any confidential    information may be vulnerable to snooping. To maintain the    confidentiality of the transmission, the payload (confidential    information) can be encrypted to protect its confidentiality,    as well as its integrity and non-repudiation.[5]  <\/p>\n<p>    Often, the data in transit is between two entities that do not    know each other - such as visiting a website. As establishing a    relationship and securely sharing an encryption key to secure    the information that will be exchanged, a set of roles,    policies, and procedures to accomplish this has been developed;    it is known as the public key    infrastructure, or PKI. Once PKI has established a secure    connection, a symmetric key can be shared between endpoints. A    symmetric key is preferred to over the private and public keys    as a symmetric cipher is much more efficient (uses less CPU    cycles) than an asymmetric cipher.[6][7]  <\/p>\n<p>    Below are some examples of software that provide this type of    encryption.  <\/p>\n<p>    Data at rest refers data that has been saved to persistent storage. Generally    speaking, data at rest is encrypted by a symmetric key.  <\/p>\n<p>    As mentioned previously, there are many, many software products    that provide encryption. This Wikipedia    article lists and compares the these software products by    providing several tables that demonstrate their features. While    these products are all listed under \"disk\" encryption, this may    be a bit misleading.  <\/p>\n<p>    In looking at this table that    compares whether the encryption software works at the disk,    partition, file, etc. layer, there just doesn't seem to be    enough room to capture all the options. That's because    encryption may be applied at different layers in the storage    stack. For example, encryption can be configured at the    disk    layer, on a subset of a disk called a partition, on a volume, which is a combination of    disks or partitions, at the layer of a file system, or    within userland applications such as database or other applications that run on the host    operating system.  <\/p>\n<p>    With full disk encryption, the entire disk is encrypted (except    for the bits necessary to boot or access the disk when not    using an unencrypted boot\/preboot partition).[8] As disks can be partioned into    multiple partitions, partition encryption can be used to    encrypt individual disk partitions.[9][9] Volumes, created    by combinining two or more partitions, can be encrypted using    volume encryption.[10] File    systems, also composed of one or more partitions, can be    encrypted using file system encryption. Directories are    referred to as encrypted when the files within the directory    are encrypted.[11][12] File    encryption encrypts a single file. Database encryption acts on    the data to be stored, accepting unencrypted information and    writing that information to persistent storage only after it    has encrypted the data. Device-level encryption, a somewhat    vague term that includes encryption-capable tape drives, can be    used to offload the encryption tasks from the CPU.  <\/p>\n<p>    As demonstrated by this Wikipedia    article there are a large number of encryption software    products in this space. For that reason it does not seem    prudent to attempt to capture all of that information in this    article. Instead, it is recommended to look into one or more of    these articles.  <\/p>\n<p>    When there is a need to securely transmit data at rest, without    the ability to create a secure connection, userland tools have    been developed that support this need. These tools rely upon    the receiver publishing their public key, and the sender being    able to obtain that public key. The sender is then able to    create a symmetric key to encrypt the information, and then use    the receivers public key to securely protect the transmission    of the information and the symmetric key. This allows secure    transmission of information from one party to another.  <\/p>\n<p>    Below are some examples of software that provide this type of    encryption.  <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>Read this article:<br \/>\n<a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Encryption_software\" title=\"Encryption software - Wikipedia\">Encryption software - Wikipedia<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> Encryption software is software that uses cryptography to prevent unauthorized access to digital information.[1][2] Practically speaking, people use cryptography today to protect the digital information on their computers as well as the digital information that is sent to other computers over the Internet.[3] As software that implements secure cryptography is complex to develop and difficult to get right,[4] most computer users make use of the encryption software that already exists rather than writing their own. As encryption software is an important component in providing protection from cybercrime, there are many, many software products that provide encryption<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45],"tags":[],"class_list":["post-32480","post","type-post","status-publish","format-standard","hentry","category-encryption"],"_links":{"self":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/32480"}],"collection":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/comments?post=32480"}],"version-history":[{"count":0,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/32480\/revisions"}],"wp:attachment":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/media?parent=32480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/categories?post=32480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/tags?post=32480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}