The name given to the algorithm that encrypts and decrypts information.
Introduction
Cipher contains algorithms for protecting the confidentiality of data.
A block cipher is basically encryption method that applies a deterministic algorithm along with a symmetric key to encrypt a particular block of text, rather than encrypting one bit at a time.
For example, a common block cipher, AES, encrypts 128-bit blocks with a key of predetermined length: 128, 192, or 256 bits.
Blockchains make use of two such types of cryptographic algorithms, one being the asymmetric-key algorithms, and the other being hash functions.
Types of Cyphers
- Symmetric-Key Cryptography – In such an encryption method, user takes take a single key into application.
This common key is used for both processes, encryption as well as in the decryption process. Using a common single key creates a problem of securely transferring the key between the senders and the receivers.
- Asymmetric-Key Cryptography- In such an encryption method, users use a pair of keys, an encryption key, and a decryption key, named public key and private key respectively.
The key pair that is further generated by this algorithm consists of a private key and a unique public key that is generated using the same algorithm.
It is also called Public-Key Cryptography.
- Hash Functions – Such an encryption doesn’t make use of keys.
It in fact makes use of a a cipher to generate a hash value of a fixed length from the plaintext.
It is absolutely impossible for the contents of a plain text to be recovered from the ciphertext.
सिफ़र
परिचय
डेटा की गोपनीयता की सà¥à¤°à¤•à¥à¤·à¤¾ के लिठसिफर में à¤à¤²à¥à¤—ोरिदम होते हैं।
à¤à¤• बà¥à¤²à¥‰à¤• सिफर मूल रूप से à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ विधि है जो à¤à¤• समय में à¤à¤• बिट को à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ करने के बजाय पाठके किसी विशेष बà¥à¤²à¥‰à¤• को à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ करने के लिठà¤à¤• सममित कà¥à¤‚जी के साथ à¤à¤• नियतातà¥à¤®à¤• à¤à¤²à¥à¤—ोरिथम लागू करता है।
उदाहरण के लिà¤, à¤à¤• आम बà¥à¤²à¥‰à¤• सिफर, à¤à¤ˆà¤à¤¸, पूरà¥à¤µ निरà¥à¤§à¤¾à¤°à¤¿à¤¤ लंबाई की à¤à¤• कà¥à¤‚जी के साथ 128-बिट बà¥à¤²à¥‰à¤• को à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ करता है: 128, 192, या 256 बिटà¥à¤¸à¥¤
बà¥à¤²à¥‰à¤•à¤šà¥‡à¤¨ इस तरह के दो कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¤¼à¤¿à¤• à¤à¤²à¥à¤—ोरिदम का उपयोग करते हैं, à¤à¤• असममित–कà¥à¤‚जी à¤à¤²à¥à¤—ोरिदम और दूसरा हैश फ़ंकà¥à¤¶à¤‚स।
साइफर के पà¥à¤°à¤•à¤¾à¤°
- सिमिटà¥à¤°à¤¿à¤•-की कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¥€ – इस तरह की à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ विधि में, उपयोगकरà¥à¤¤à¤¾ à¤à¤ªà¥à¤²à¤¿à¤•à¥‡à¤¶à¤¨ में à¤à¤• ही कà¥à¤‚जी लेता है।
यह सामानà¥à¤¯ कà¥à¤‚जी दोनों पà¥à¤°à¤•à¥à¤°à¤¿à¤¯à¤¾à¤“ं, à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ के साथ–साथ डिकà¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ पà¥à¤°à¤•à¥à¤°à¤¿à¤¯à¤¾ के लिठउपयोग की जाती है। à¤à¤• सामानà¥à¤¯ à¤à¤•à¤² कà¥à¤‚जी का उपयोग करने से पà¥à¤°à¥‡à¤·à¤•à¥‹à¤‚ और रिसीवर के बीच कà¥à¤‚जी को सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ रूप से सà¥à¤¥à¤¾à¤¨à¤¾à¤‚तरित करने की समसà¥à¤¯à¤¾ पैदा होती है।
- असममित-कà¥à¤‚जी कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¤¼à¥€- इस तरह की à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ विधि में, उपयोगकरà¥à¤¤à¤¾ कà¥à¤°à¤®à¤¶à¤ƒ कà¥à¤‚जियों की à¤à¤• जोड़ी, à¤à¤• à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ कà¥à¤‚जी और à¤à¤• डिकà¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ कà¥à¤‚जी का नाम देते हैं, जिसका नाम सारà¥à¤µà¤œà¤¨à¤¿à¤• कà¥à¤‚जी और निजी कà¥à¤‚जी है।
इस à¤à¤²à¥à¤—ोरिथà¥à¤® दà¥à¤µà¤¾à¤°à¤¾ आगे बनाई गई पà¥à¤°à¤®à¥à¤– जोड़ी में à¤à¤• निजी कà¥à¤‚जी और à¤à¤• अदà¥à¤µà¤¿à¤¤à¥€à¤¯ सारà¥à¤µà¤œà¤¨à¤¿à¤• कà¥à¤‚जी होती है जो समान à¤à¤²à¥à¤—ोरिथà¥à¤® का उपयोग करके उतà¥à¤ªà¤¨à¥à¤¨ होती है।
इसे पबà¥à¤²à¤¿à¤•â€“की कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¥€ à¤à¥€ कहा जाता है।
- हैश फंकà¥à¤¶à¤‚स – इस तरह के à¤à¤• à¤à¤¨à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤¶à¤¨ कà¥à¤‚जी का उपयोग नहीं करते हैं।
यह वासà¥à¤¤à¤µ में पà¥à¤²à¥‡à¤¨ से à¤à¤• निशà¥à¤šà¤¿à¤¤ लंबाई के हैश मूलà¥à¤¯ उतà¥à¤ªà¤¨à¥à¤¨ करने के लिठà¤à¤• सिफर का उपयोग करता है।
à¤à¤• सादे पाठकी सामगà¥à¤°à¥€ के लिठसिफरटेकà¥à¤¸à¥à¤Ÿ से पà¥à¤¨à¤°à¥à¤ªà¥à¤°à¤¾à¤ªà¥à¤¤ करना बिलà¥à¤•à¥à¤² असंà¤à¤µ है।
0