{"id":10196,"date":"2022-11-23T14:04:52","date_gmt":"2022-11-23T14:04:52","guid":{"rendered":"https:\/\/mdr.foobrdigital.com\/?p=10196"},"modified":"2022-11-23T14:04:52","modified_gmt":"2022-11-23T14:04:52","slug":"challenge-of-public-key-cryptosystem","status":"publish","type":"post","link":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/2022\/11\/23\/challenge-of-public-key-cryptosystem\/","title":{"rendered":"Challenge of Public Key Cryptosystem"},"content":{"rendered":"\n<p>Public-key cryptosystems have one significant challenge \u2212 the user needs to trust that the public key that he is using in communications with a person really is the public key of that person and has not been spoofed by a malicious third party.<\/p>\n\n\n\n<p>This is usually accomplished through a Public Key Infrastructure (PKI) consisting a trusted third party. The third party securely manages and attests to the authenticity of public keys. When the third party is requested to provide the public key for any communicating person X, they are trusted to provide the correct public key.<\/p>\n\n\n\n<p>The third party satisfies itself about user identity by the process of attestation, notarization, or some other process \u2212 that X is the one and only, or globally unique, X. The most common method of making the verified public keys available is to embed them in a certificate which is digitally signed by the trusted third party.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Relation between Encryption Schemes<\/h2>\n\n\n\n<p>A summary of basic key properties of two types of cryptosystems is given below \u2212<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><tbody><tr><th><\/th><th>Symmetric Cryptosystems<\/th><th>Public Key Cryptosystems<\/th><\/tr><tr><td><strong>Relation between Keys<\/strong><\/td><td>Same<\/td><td>Different, but mathematically related<\/td><\/tr><tr><td>Encryption Key<\/td><td>Symmetric<\/td><td>Public<\/td><\/tr><tr><td>Decryption Key<\/td><td>Symmetric<\/td><td>Private<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/mdr.foobrdigital.com\/wp-content\/uploads\/2022\/11\/1-4.png\" alt=\"\" class=\"wp-image-10197\"\/><\/figure>\n\n\n\n<p>Due to the advantages and disadvantage of both the systems, symmetric key and public-key cryptosystems are often used together in the practical information security systems.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kerckhoff\u2019s Principle for Cryptosystem<\/h2>\n\n\n\n<p>In the 19<sup>th<\/sup>&nbsp;century, a Dutch cryptographer A. Kerckhoff furnished the requirements of a good cryptosystem. Kerckhoff stated that a cryptographic system should be secure even if everything about the system, except the key, is public knowledge. The six design principles defined by Kerckhoff for cryptosystem are \u2212<\/p>\n\n\n\n<ul>\n<li>The cryptosystem should be unbreakable practically, if not mathematically.<\/li>\n\n\n\n<li>Falling of the cryptosystem in the hands of an intruder should not lead to any compromise of the system, preventing any inconvenience to the user.<\/li>\n\n\n\n<li>The key should be easily communicable, memorable, and changeable.<\/li>\n\n\n\n<li>The ciphertext should be transmissible by telegraph, an unsecure channel.<\/li>\n\n\n\n<li>The encryption apparatus and documents should be portable and operable by a single person.<\/li>\n\n\n\n<li>Finally, it is necessary that the system be easy to use, requiring neither mental strain nor the knowledge of a long series of rules to observe.<\/li>\n<\/ul>\n\n\n\n<p>The second rule is currently known as&nbsp;<strong>Kerckhoff principle<\/strong>. It is applied in virtually all the contemporary encryption algorithms such as DES, AES, etc. These public algorithms are considered to be thoroughly secure. The security of the encrypted message depends solely on the security of the secret encryption key.<\/p>\n\n\n\n<p>Keeping the algorithms secret may act as a significant barrier to cryptanalysis. However, keeping the algorithms secret is possible only when they are used in a strictly limited circle.<\/p>\n\n\n\n<p>In modern era, cryptography needs to cater to users who are connected to the Internet. In such cases, using a secret algorithm is not feasible, hence Kerckhoff principles became essential guidelines for designing algorithms in modern cryptography.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.tutorialspoint.com\/cryptography\/modern_cryptography.htm\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Public-key cryptosystems have one significant challenge \u2212 the user needs to trust that the public key that he is using in communications with a person really is the public key of that person and has not been spoofed by a malicious third party. This is usually accomplished through a Public Key Infrastructure (PKI) consisting a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[409],"tags":[],"_links":{"self":[{"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/posts\/10196"}],"collection":[{"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/comments?post=10196"}],"version-history":[{"count":0,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/posts\/10196\/revisions"}],"wp:attachment":[{"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/media?parent=10196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/categories?post=10196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mudassirbackup.infinitycodestudio.com\/index.php\/wp-json\/wp\/v2\/tags?post=10196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}