[{"data":1,"prerenderedAt":239},["ShallowReactive",2],{"term-d\u002Fdecryption":3,"related-d\u002Fdecryption":225},{"id":4,"title":5,"acronym":6,"body":7,"category":206,"description":207,"difficulty":208,"extension":209,"letter":210,"meta":211,"navigation":212,"path":213,"related":214,"seo":219,"sitemap":220,"stem":223,"subcategory":6,"__hash__":224},"terms\u002Fterms\u002Fd\u002Fdecryption.md","Decryption",null,{"type":8,"value":9,"toc":200},"minimark",[10,15,19,23,26,30,189,193,196],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"Decryption is using the secret decoder ring to turn scrambled gibberish back into a readable message. If encryption locks the box, decryption is the key that opens it. Without the right key, the box stays locked forever.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Decryption is the reverse of encryption — it uses a key and algorithm to convert ciphertext back into readable plaintext. The key used for decryption may be the same as (symmetric) or different from (asymmetric) the encryption key.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F AES decryption with Node.js crypto\nconst decipher = createDecipheriv('aes-256-cbc', key, iv);\nlet decrypted = decipher.update(encrypted, 'hex', 'utf8');\ndecrypted += decipher.final('utf8');\nconsole.log(decrypted); \u002F\u002F 'secret message'\n","javascript","",[38,39,40,49,94,141,169],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F AES decryption with Node.js crypto\n",[41,50,52,56,60,64,68,71,74,78,80,83,86,88,91],{"class":43,"line":51},2,[41,53,55],{"class":54},"spNyl","const",[41,57,59],{"class":58},"sTEyZ"," decipher ",[41,61,63],{"class":62},"sMK4o","=",[41,65,67],{"class":66},"s2Zo4"," createDecipheriv",[41,69,70],{"class":58},"(",[41,72,73],{"class":62},"'",[41,75,77],{"class":76},"sfazB","aes-256-cbc",[41,79,73],{"class":62},[41,81,82],{"class":62},",",[41,84,85],{"class":58}," key",[41,87,82],{"class":62},[41,89,90],{"class":58}," iv)",[41,92,93],{"class":62},";\n",[41,95,97,100,103,105,108,111,114,117,119,122,125,127,129,131,134,136,139],{"class":43,"line":96},3,[41,98,99],{"class":54},"let",[41,101,102],{"class":58}," decrypted ",[41,104,63],{"class":62},[41,106,107],{"class":58}," decipher",[41,109,110],{"class":62},".",[41,112,113],{"class":66},"update",[41,115,116],{"class":58},"(encrypted",[41,118,82],{"class":62},[41,120,121],{"class":62}," '",[41,123,124],{"class":76},"hex",[41,126,73],{"class":62},[41,128,82],{"class":62},[41,130,121],{"class":62},[41,132,133],{"class":76},"utf8",[41,135,73],{"class":62},[41,137,138],{"class":58},")",[41,140,93],{"class":62},[41,142,144,147,150,152,154,157,159,161,163,165,167],{"class":43,"line":143},4,[41,145,146],{"class":58},"decrypted ",[41,148,149],{"class":62},"+=",[41,151,107],{"class":58},[41,153,110],{"class":62},[41,155,156],{"class":66},"final",[41,158,70],{"class":58},[41,160,73],{"class":62},[41,162,133],{"class":76},[41,164,73],{"class":62},[41,166,138],{"class":58},[41,168,93],{"class":62},[41,170,172,175,177,180,183,186],{"class":43,"line":171},5,[41,173,174],{"class":58},"console",[41,176,110],{"class":62},[41,178,179],{"class":66},"log",[41,181,182],{"class":58},"(decrypted)",[41,184,185],{"class":62},";",[41,187,188],{"class":47}," \u002F\u002F 'secret message'\n",[11,190,192],{"id":191},"when-youll-hear-this","When You'll Hear This",[16,194,195],{},"\"The server decrypts the payload before processing it.\" \u002F \"Without the private key, you can't decrypt the data.\"",[197,198,199],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":201},[202,203,204,205],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":191,"depth":51,"text":192},"security","Decryption is using the secret decoder ring to turn scrambled gibberish back into a readable message.","beginner","md","d",{},true,"\u002Fterms\u002Fd\u002Fdecryption",[215,216,217,218],"Encryption","Private Key","Symmetric Encryption","Asymmetric Encryption",{"title":5,"description":207},{"changefreq":221,"priority":222},"weekly",0.7,"terms\u002Fd\u002Fdecryption","C0XjFRCpEV8w9ua1I-9FTBpU1IqaA5ZKb1jT22JZU0U",[226,230,233,236],{"title":218,"path":227,"acronym":6,"category":206,"difficulty":228,"description":229},"\u002Fterms\u002Fa\u002Fasymmetric-encryption","intermediate","Asymmetric encryption uses two different keys — one to lock (public key), one to unlock (private key).",{"title":215,"path":231,"acronym":6,"category":206,"difficulty":208,"description":232},"\u002Fterms\u002Fe\u002Fencryption","Encryption is scrambling your message into gibberish so only someone with the secret decoder ring can read it.",{"title":216,"path":234,"acronym":6,"category":206,"difficulty":228,"description":235},"\u002Fterms\u002Fp\u002Fprivate-key","A private key is the secret key that only YOU keep. It can decrypt messages encrypted with your public key, or sign messages to prove they came from you.",{"title":217,"path":237,"acronym":6,"category":206,"difficulty":228,"description":238},"\u002Fterms\u002Fs\u002Fsymmetric-encryption","Symmetric encryption uses the same key to lock and unlock data. Like a house key — whoever has a copy can both lock and unlock the door.",1776518273214]