{"id":19904942,"url":"https://github.com/lfalch/delta-l","last_synced_at":"2026-06-22T01:31:36.822Z","repository":{"id":114828102,"uuid":"47936239","full_name":"LFalch/delta-l","owner":"LFalch","description":"Program for encrypting and decrypting files.","archived":false,"fork":false,"pushed_at":"2018-12-24T01:18:25.000Z","size":183,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-01T07:30:50.006Z","etag":null,"topics":["algorithm-encryption","bytes","decrypt-files","delta","encryption-algorithm","passphrase","rust"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LFalch.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}},"created_at":"2015-12-13T21:03:36.000Z","updated_at":"2018-12-24T01:18:26.000Z","dependencies_parsed_at":"2023-03-17T22:00:57.347Z","dependency_job_id":null,"html_url":"https://github.com/LFalch/delta-l","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/LFalch/delta-l","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFalch%2Fdelta-l","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFalch%2Fdelta-l/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFalch%2Fdelta-l/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFalch%2Fdelta-l/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LFalch","download_url":"https://codeload.github.com/LFalch/delta-l/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LFalch%2Fdelta-l/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34630770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-21T02:00:05.568Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["algorithm-encryption","bytes","decrypt-files","delta","encryption-algorithm","passphrase","rust"],"created_at":"2024-11-12T20:30:29.206Z","updated_at":"2026-06-22T01:31:36.797Z","avatar_url":"https://github.com/LFalch.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# delta-l [![Build Status](https://travis-ci.org/LFalch/delta-l.svg?branch=master)](https://travis-ci.org/LFalch/delta-l)\n\nProgram that can encrypt and decrypt files.\n\n## Quick notes and some history\n\nI don't recommend using this encryption algorithm for anything important (see Flaws) --\nThis was mostly an interesting idea that came to me, so I made it as a little exercise.\n\nInitially, I actually tried to make this in Java, but that project got very messy\nand I abandoned it a long time ago (before I knew of Rust). Then recently, I remembered\nthat project and thought it would a cool little thing to make in Rust, and here it is.\n\n## The algorithm\n\nEncryption is done by taking each byte and adding with the previous byte\n(the first byte will just be the byte itself). The addition allows overflowing,\ni.e. it will just wrap.\n\nFor example, let's say we have a file with the following bytes (in hex): 20 A3 17 55.\nThe resulting file would be: 20 E3 7D 25 8B\n(Note: this isn't exactly true, since the resulting file also would have a header)\n\nDecryption just does the reverse.\n\nWhen using a passphrase, the passphrase will be hashed and the hash will\nbe used as an extra offset on each byte.\n\n## Flaws\n\n- This is very fast and should therefore be very easy to break, when using checksum.\n\n## Installation\n\nAs of Rust 1.5, it's possible to install this by running:\n```\ncargo install --git https://github.com/LFalch/delta-l.git\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flfalch%2Fdelta-l","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flfalch%2Fdelta-l","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flfalch%2Fdelta-l/lists"}