{"id":23419307,"url":"https://github.com/iskonstantin/cryptoutils","last_synced_at":"2025-07-05T01:08:05.833Z","repository":{"id":65611310,"uuid":"595678570","full_name":"isKONSTANTIN/CryptoUtils","owner":"isKONSTANTIN","description":"Terminal program for simple seed generation, encryption, decryption, backup and more.","archived":false,"fork":false,"pushed_at":"2023-02-12T22:12:49.000Z","size":259,"stargazers_count":17,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T12:53:22.058Z","etag":null,"topics":["backup","cli","cryptocurrency","java","seed","shamir-secret-sharing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isKONSTANTIN.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-01-31T15:34:05.000Z","updated_at":"2024-05-28T08:43:03.000Z","dependencies_parsed_at":"2023-02-16T21:30:44.018Z","dependency_job_id":null,"html_url":"https://github.com/isKONSTANTIN/CryptoUtils","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/isKONSTANTIN/CryptoUtils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isKONSTANTIN%2FCryptoUtils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isKONSTANTIN%2FCryptoUtils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isKONSTANTIN%2FCryptoUtils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isKONSTANTIN%2FCryptoUtils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isKONSTANTIN","download_url":"https://codeload.github.com/isKONSTANTIN/CryptoUtils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isKONSTANTIN%2FCryptoUtils/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263641607,"owners_count":23493420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["backup","cli","cryptocurrency","java","seed","shamir-secret-sharing"],"created_at":"2024-12-23T01:17:35.098Z","updated_at":"2025-07-05T01:08:05.808Z","avatar_url":"https://github.com/isKONSTANTIN.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CryptoUtils\n[![Github CI](https://github.com/isKONSTANTIN/CryptoUtils/actions/workflows/gradle.yml/badge.svg)](https://github.com/isKONSTANTIN/CryptoUtils/actions/workflows/gradle.yml)\n\nTerminal program for simple seed generation, encryption, decryption, backup and more.\n\n## What Is This Thing Good For?\n\nHave you ever thought that writing a mnemonic phrase (or any other secret) on a piece of paper is not the safest storage? Physical damage, loss or declassification is not excluded.\n\nIt would be much better if we could safely divide into several parts and distribute them to our friends or relatives.\nA simple separation will not work - if we lose at least one part, we would not be able to restore the data completely.\n\nThis tool allows you to [use the Shamir secret separation scheme](https://github.com/isKONSTANTIN/CryptoUtils/wiki/Commands#shamirs-secret-separation-scheme): divide into N parts, and any K will allow you to completely restore the original data. \n\nAnd there are also [commands](https://github.com/isKONSTANTIN/CryptoUtils/wiki/Commands#all-commands-list) for generating qr codes, converting binary files into hex-string for printing, and much more\n\nHere is a photo of my containers with keys and a mnemonic phrase:\n\n![keys](https://user-images.githubusercontent.com/20424507/216436036-83beaae5-8761-4c4c-b07f-bed3b9c6a229.png)\n\n## Usage Example\n\n\u003cpre\u003ecu\u0026gt; gpg --output seed.gpg --recipient bob@example.com -e seed.txt\n\ncu\u0026gt; ls\nCryptoUtils-0.2.1.jar\nseed.gpg\nseed.txt\n\ncu\u0026gt; shamir split 3 2 seed.gpg\nDone!\ncu\u0026gt; hex encode seed.shp-1 seed.shp-1.hex\nDone!\ncu\u0026gt; cat seed.shp-1.hex\nCE40898B7ECB74EE31FAADD192064B1DD501D8CBC17A74341241A62D11CF4F6B75E6916CE281CE5911C2E5278A4C5CC\n177DDB77F9931FB19FACA0F30FDA00E3090D84CBA3B4C6B1CE62915DC1F5D88B66C332B29CCAAB7BC3495C2EADA05D9\n\n...\n\ncu\u0026gt; qr generate seed-2-qr.png 500 l f:seed.shp-2\nDone\ncu\u0026gt; seed_to_base satoshi like gold\n\u003cspan style=\"color:#06989A\"\u003ego\u003c/span\u003eat      \u003cspan style=\"color:#06989A\"\u003ego\u003c/span\u003eddess   \u003cspan style=\"background-color:#FFFFFF\"\u003e\u003cspan style=\"color:#1C1C1C\"\u003egold   \u003c/span\u003e\u003c/span\u003e   \u003cspan style=\"color:#06989A\"\u003ego\u003c/span\u003eod      \u003cspan style=\"color:#06989A\"\u003ego\u003c/span\u003eose     \u003cspan style=\"color:#06989A\"\u003ego\u003c/span\u003erilla   \u003cspan style=\"color:#06989A\"\u003ego\u003c/span\u003espel    \u003cspan style=\"color:#06989A\"\u003ego\u003c/span\u003essip    \u003cspan style=\"color:#06989A\"\u003ego\u003c/span\u003evern    \u003cspan style=\"color:#06989A\"\u003ego\u003c/span\u003ewn\u003c/pre\u003e\n\n## Wiki\n\nInstructions for building, a list of all commands and the use of some can be found in the [Wiki](https://github.com/isKONSTANTIN/CryptoUtils/wiki/Using)\n\n## This Tool Is Not Production Ready\n\nBe sure to double-check the correctness of the recovery and the overall operation of the program. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiskonstantin%2Fcryptoutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiskonstantin%2Fcryptoutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiskonstantin%2Fcryptoutils/lists"}