{"id":39972591,"url":"https://github.com/lissarubi/multi-crypto","last_synced_at":"2026-02-12T20:05:06.490Z","repository":{"id":43085299,"uuid":"258013452","full_name":"lissarubi/multi-crypto","owner":"lissarubi","description":"NPM module to Encode and Decode texts.","archived":false,"fork":false,"pushed_at":"2022-04-04T03:15:24.000Z","size":47,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-19T04:12:58.734Z","etag":null,"topics":["ciphers","crypto","cryptography","decoder","encoder","javascript","node","node-module","nodejs","npm","npm-moduke","npm-package","security"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/multi-crypto","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lissarubi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-22T20:33:03.000Z","updated_at":"2024-06-22T00:27:30.000Z","dependencies_parsed_at":"2022-09-20T18:57:42.771Z","dependency_job_id":null,"html_url":"https://github.com/lissarubi/multi-crypto","commit_stats":null,"previous_names":["edersonferreira/multi-crypto","lissarubi/multi-crypto"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lissarubi/multi-crypto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lissarubi%2Fmulti-crypto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lissarubi%2Fmulti-crypto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lissarubi%2Fmulti-crypto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lissarubi%2Fmulti-crypto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lissarubi","download_url":"https://codeload.github.com/lissarubi/multi-crypto/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lissarubi%2Fmulti-crypto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29379739,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T19:05:20.189Z","status":"ssl_error","status_checked_at":"2026-02-12T19:01:44.216Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ciphers","crypto","cryptography","decoder","encoder","javascript","node","node-module","nodejs","npm","npm-moduke","npm-package","security"],"created_at":"2026-01-18T22:30:54.491Z","updated_at":"2026-02-12T20:05:06.469Z","avatar_url":"https://github.com/lissarubi.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Multi Crypto\n\nMulti Crypto is a node lib to cryptography text, encrypt and decrypt, **but, how i can use it?**\nSimple:\n\n```node\nnpm install multi-crypto\n```\n\nand\n\n```node\nconst multiCrypto = require('multi-crypto')\n\n//for example, enconding a text to binary\nconst MyText = multiCrypto.encryptBinary('This is my text')\n\n//and Decrypt binary\nconst MyBinary = multiCrypto.DecryptBinary(\n1010100 1101000 1101001 \n1110011 100000 1101001 \n1110011 100000 1101101 \n1111001 100000 1110100 \n1100101 1111000 1110100\n)\n\n```\n\n## Ciphers List\n\n### Binary\n\n```node\nmultiCrypto.encryptBinary(text)\n\nmultiCrypto.DecryptBinary(binary)\n```\n\n### Morse\n\n```node\nmultiCrypto.encryptMorse(text)\n\nmultiCrypto.DecryptMorse(morse)\n```\n\n### ceaser Cipher\n\n```node\nmultiCrypto.encryptCeaser(text)\n\nmultiCrypto.bruteDecryptCeaser(text) // for show all possibilities\n```\n\n### atBash\n\n```node\nmultiCrypto.encryptAtBash(text)\n\nmultiCrypto.decryptAtBash(text)\n```\n\n### Affine Cipher\n\n```node\nmultiCrypto.encryptAffine(text, a, b) // a and b are numbers, like a = 5 and b = 7\n\nmultiCrypto.decryptAffine(text, a, b) // a and b are numbers, like a = 5 and b = 7\n```\n\n### Auto Key\n\n```node\nmultiCrypto.encryptAutoKey(text, key) // key must be a string\n\nmultiCrypto.decryptAutoKet(text, key) // key must be a string\n```\n\n### Baconian Cipher\n\n```node\nmultiCrypto.encryptBaconian(text, alphabet) // the default alphabet is ABCDEFGHIKLMNOPQRSTUWXYZ\n\nmultiCrypto.decryptBaconian(text, alphabet) // the default alphabet is ABCDEFGHIKLMNOPQRSTUWXYZ\n```\n\n### Base 64\n\n```node\nmultiCrypto.encryptBase64(text)\n\nmultiCrypto.decryptBase64(base64Text)\n```\n\n### Viginere Cipher\n\n```node\nmultiCrypto.encryptViginere(text, key) // key is like \"abc\"\n\nmultiCrypto.decryptViginere(text, key) // key is like \"abc\"\n```\n\n### Rail Fance\n\n```node\nmultiCrypto.encryptRailFence(text, key) // key is a number, like 3\n\nmultiCrypto.decryptRailFence(text, key) // key is a number, like 3\n```\n\n### Simple Substitution\n\n```node\nmultiCrypto.encryptSimpleSubstitution(text, alphabet)\n\nmultiCrypto.decryptSimpleSubstitution(text, alphabet)\n\n// alphabet is like \"dynoutmperlqbcwzvsagjfxikh\"\n```\n\n### Columnar Transposition\n\n```node\nmultiCrypto.encryptColumnarTransposition(text, key, padChar='x') // padChar is a letter, like \"x\"\n\nmultiCrypto.decryptColumnarTransposition(text, key) // you dont have to put padChar\n```\n\n### Porta Cipher\n\n```node\nmultiCrypto.encryptPorta(text, key) // key is a word\n\nmultiCrypto.decryptPorta(text, key) // key is a word\n```\n\n### Hill Cipher\n\n```node\nmultiCrypto.encryptHill(text, key) // key should be 4 numbers, like \"5 17 4 15\" in a string\n\nmultiCrypto.decryptHill(text, key) // key should be 4 numbers, like \"5 17 4 15\" in a string\n```\n\n### Four Square\n\n```node\nmultiCrypto.encryptFourSquare(text, key1, key2)\n\nmultiCrypto.decryptFourSquare(text, key1, key2)\n\n// the keys should be alphabets, like \"zgptfoihmuwdrcnykeqaxvsbl\" and \"mfnbdcrhsaxyogvituewlqzkp\"\n```\n\n### Play Fair\n\n```node\nmultiCrypto.encryptPlayfair(text, keysquare)\n\nmultiCrypto.decryptPlayfair(text, keysquare)\n\n// keysquare must be a alphabet, like:\n\"monarchybdefgiklpqstuvwxz\"\n```\n\n### ADFGVX Cipher\n\n```node\nmultiCrypto.encryptAdfgvx(text, keysquare, keyword)\n\nmultiCrypto.decryptAdfgvx(text, keysquare, keyword)\n\n// keysquare should have all letters and numbers (0 - 9)\n// keyword is any word, like \"BRAZIL\"\n```\n\n### ADFGX Cipher\n\n```node\nmultiCrypto.encryptAdfgx(text, keysquare, keyword)\n\nmultiCrypto.decryptAdfgx(text, keysquare, keyword)\n\n// keysquare should have all letters execept \"j\"\n// the key word is any word, like \"BRAZIL\"\n```\n\n### Bifid Cipher\n\n```node\nmultiCrypto.encryptBifid(text, keysquare, peorid)\n\nmultiCrypto.encryptBifid(text, keysquare, peorid)\n\n// keysquare should be all letters exepect \"j\", it is merged with a letter i\n\n// peorid should be a number, like 5\n```\n\n\n\n---\nNPM Page: https://www.npmjs.com/package/multi-crypto\n\nGitHub: https://github.com/edersonferreira/multi-crypto\n\nCreated with love by Ederson Ferreira (Brazil) :green_heart:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flissarubi%2Fmulti-crypto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flissarubi%2Fmulti-crypto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flissarubi%2Fmulti-crypto/lists"}