import{d as g}from"../chunks/environment.9aa685ef.js";import{s as m,n as r}from"../chunks/scheduler.9254f691.js";import{S as y,i as b,g as l,s as u,B as f,h,f as o,c as v,x,k as s,y as _,a as c}from"../chunks/index.fcfb5454.js";const w=g,S=!0,j=Object.freeze(Object.defineProperty({__proto__:null,csr:w,prerender:S},Symbol.toStringTag,{value:"Module"}));function A(d){let t,n,e,p=`<h1 style="margin-bottom: 0;">A.D.E.S.O.</h1> <h2 style="margin-top: 5px; text-indent: 110px"><b>A</b>pplication for
		   <b>D</b>ecryption, <b>E</b>ncryption and
		   <b>S</b>teganographic <b>O</b>perations</h2> <p style="margin-top: 50px;"><a href="https://csrc.nist.gov/glossary/term/steganography">Steganography</a> 
		is the practice of concealing information within another message to avoid detection.

		<br/><br/><a href="https://www.nist.gov/cryptography">Encryption</a> 
		is the process of converting plaintext into ciphertext, which is unreadable. 

		<br/><br/> This application provides both of these functionalities.  Users can first encrypt their data, via 
		a password using an AES-128 algorithm in CBC mode. Then, they can hide the encrypted data (ciphertext) 
		within an image of their choice via steganography.</p> <h2 style="margin-top: 30px;"><b>Key Features:</b></h2> <ul style="margin-top: 5px;"><li>A web interface is provided to paste large plaintext objects without a terminal buffer limit.</li> <br/> <li>All encryption, decryption, encoding and decoding is done in memory.</li></ul> <h2 style="margin-top: 30px;"><b>Tools Used:</b></h2> <ul style="margin-top: 5px;"><li>Front end: <a href="https://svelte.dev/">Svelte</a> using <a href="https://kit.svelte.dev/">SvelteKit</a></li> <br/> <li>API: <a href="https://www.python.org/">Python 3.11.1</a> using <a href="https://pypi.org/project/Flask/">Flask 2.3.2</a></li> <br/> <li>Cryptography: <a href="https://pypi.org/project/cryptography/">cryptography 41.0.1</a></li> <br/> <li>Steganography using <a href="https://wiki.bi0s.in/forensics/lsb/">LSB</a></li></ul> <h2 style="margin-top: 30px;"><b>Gotchas:</b></h2> <ul style="margin-top: 5px;"><li>Large ciphertext and images can result in API lag or lockups for steganography.</li> <br/> <li>The decode operation is done on the file selected, not the image displayed on the UI.</li></ul>`;return{c(){t=l("meta"),n=u(),e=l("div"),e.innerHTML=p,this.h()},l(a){const i=f("svelte-1ds1qyu",document.head);t=h(i,"META",{name:!0,content:!0}),i.forEach(o),n=v(a),e=h(a,"DIV",{class:!0,["data-svelte-h"]:!0}),x(e)!=="svelte-bb5bch"&&(e.innerHTML=p),this.h()},h(){document.title="About",s(t,"name","description"),s(t,"content","About this app"),s(e,"class","text-column")},m(a,i){_(document.head,t),c(a,n,i),c(a,e,i)},p:r,i:r,o:r,d(a){a&&(o(n),o(e)),o(t)}}}class C extends y{constructor(t){super(),b(this,t,null,A,m,{})}}export{C as component,j as universal};
