comfycipher
Version:
Various Message Cipher Encryption/Decryption Methods in JavaScript!
1 lines • 1.97 kB
JavaScript
var e={Encode:{},Decode:{}};e.Encrypt=e.Encode,e.Decrypt=e.Decode,e.Encode.Reverse=function(e){return e.split("").reverse().join("")},e.Decode.Reverse=e.Encode.Reverse,e.Encode.Base64=function(e){return btoa(e)},e.Decode.Base64=function(e){return atob(e)},e.Encode.Caesar=function(e,r){if(r<0)return caesarShift(e,r+26);for(var n="",o=0;o<e.length;o++){var t=e[o];if(t.match(/[a-z]/i)){var a=e.charCodeAt(o);a>=65&&a<=90?t=String.fromCharCode((a-65+r)%26+65):a>=97&&a<=122&&(t=String.fromCharCode((a-97+r)%26+97))}n+=t}return n},e.Decode.Caesar=function(r,n){return e.Encode.Caesar(r,26-n)},e.Encode.Rot13=function(r){return e.Encode.Caesar(r,13)},e.Decode.Rot13=function(r){return e.Encode.Caesar(r,13)};var r={a:".-",b:"-...",c:"-.-.",d:"-..",e:".",f:"..-.",g:"--.",h:"....",i:"..",j:".---",k:"-.-",l:".-..",m:"--",n:"-.",o:"---",p:".--.",q:"--.-",r:".-.",s:"...",t:"-",u:"..-",v:"...-",w:".--",x:"-..-",y:"-.--",z:"--.."," ":"/",1:".----",2:"..---",3:"...--",4:"....-",5:".....",6:"-....",7:"--...",8:"---..",9:"----.",0:"-----","'":".----.","?":"..--..","!":"-.-.--",".":".-.-.-",",":"--..--"},n={};Object.keys(r).forEach(e=>n[r[e]]=e),e.Encode.Morse=function(e){return e.toLowerCase().split("").map(e=>r[e]).join(" ")},e.Decode.Morse=function(e){return e.split(" ").map(e=>n[e]).join("")},e.Encode.Binary=function(e){for(var r="",n=0;n<e.length;n++){var o=e[n].charCodeAt().toString(2);r+=Array(8-o.length+1).join("0")+o}return r},e.Decode.Binary=function(e){for(var r="",n=e.match(/.{1,8}/g),o=0;o<n.length;o++)r+=String.fromCharCode(parseInt(n[o],2).toString(10));return r},e.Encode.Hexadecimal=function(e){for(var r="",n=0;n<e.length;n++){r+=("0"+e[n].charCodeAt().toString(16)).slice(-2)}return r},e.Decode.Hexadecimal=function(e){for(var r="",n=e.match(/.{1,2}/g),o=0;o<n.length;o++)r+=String.fromCharCode(parseInt(n[o],16).toString(10));return r},"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&(window.ComfyCipher=e);