{"id":44930692,"url":"https://github.com/circulosmeos/triops.apk","last_synced_at":"2026-02-18T06:00:54.241Z","repository":{"id":41142815,"uuid":"42544698","full_name":"circulosmeos/triops.apk","owner":"circulosmeos","description":"triops port to Android - Encrypt and decrypt files using CHACHA20+KECCAK","archived":false,"fork":false,"pushed_at":"2022-03-09T09:26:13.000Z","size":594,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-02-13T08:50:57.356Z","etag":null,"topics":["android-app","apk","chacha20","decryption","encrypted-files","encryption","keccak"],"latest_commit_sha":null,"homepage":"http://wp.me/p2FmmK-8T","language":"C","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/circulosmeos.png","metadata":{"files":{"readme":"README.md","changelog":"Changes.md","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":"2015-09-15T20:28:20.000Z","updated_at":"2025-04-03T02:35:56.000Z","dependencies_parsed_at":"2022-08-25T17:21:26.114Z","dependency_job_id":null,"html_url":"https://github.com/circulosmeos/triops.apk","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/circulosmeos/triops.apk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circulosmeos%2Ftriops.apk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circulosmeos%2Ftriops.apk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circulosmeos%2Ftriops.apk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circulosmeos%2Ftriops.apk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/circulosmeos","download_url":"https://codeload.github.com/circulosmeos/triops.apk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circulosmeos%2Ftriops.apk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29569994,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T04:18:28.490Z","status":"ssl_error","status_checked_at":"2026-02-18T04:13:49.018Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["android-app","apk","chacha20","decryption","encrypted-files","encryption","keccak"],"created_at":"2026-02-18T06:00:40.473Z","updated_at":"2026-02-18T06:00:54.222Z","avatar_url":"https://github.com/circulosmeos.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"triops.apk\n==========\n\nA simple Android tool for encryption/decryption of files.   \n\nLast version available and compiled is v1.7. Check [list of changes between versions](Changes.md).   \n\napk available [here](https://github.com/circulosmeos/triops.apk/releases/download/v1.7/triops.apk):   \n[http://wp.me/p2FmmK-8T](http://wp.me/p2FmmK-8T)\n\n![](https://circulosmeos.files.wordpress.com/2015/09/triops-apk1.png)\n\nIt uses [CHACHA20](http://en.wikipedia.org/wiki/Salsa20#ChaCha_variant) as algorithm for encryption/decryption and [KECCAK](http://en.wikipedia.org/wiki/SHA-3)-512 as hash algorithm.   \n\nIt is based on command-line tool triops, available [here](https://www.github.com/circulosmeos/triops). The C code is exactly the same, used via JNI, with just a GUI frontend for Android.   \n\nFeatures\n======== \n\n* Support for \"share with\" and \"open with\" (*.*) Android behaviours.\n* Same content produces different encrypted outputs every time. This is attained with a random initialization vector (IV) stored within the encrypted file.\n* Files are (by default) encrypted/decrypted on-the-fly, so content is overwritten. This is interesting from a security point of view, as no clear content is left on disk.\n* When decrypting, if password is not the one used for encrypting, the process is aborted, so the file cannot be rendered unusable. This behaviour is achieved thanks to a password hint stored within the encrypted file.\n* Mentioned hint used to check that the password for decryption is correct is *not* the same used to encrypt (obviously!). Separate hashes are used for both purposes, though both are derived via different ways from the password and IV, using some 500-1000 concatenated KECCAK hashes.\n* Encrypted files are appended the extension .ooo to filename, so they can be recognized.\n* Password can be obtained from keyboard or from a file:\n* Binary files can be used as passwords: for example jpg images, etc. Caution: do not lose this 'password' file and do not modify it!   \n![](https://circulosmeos.files.wordpress.com/2015/09/triops-apk-file_as_password.png)\n* Files bigger than 2 GiB can be managed.\n* Speed is extremely high: the app uses a native OS library and CHACHA20 is a very fast encryption algorithm: it is as fast as RC4.\n* Code for the Android file browser is a slightly modified version of ingyesid‘s [simple-file-chooser](https://github.com/ingyesid/simple-file-chooser): see [circulosmeos/simple-file-chooser](https://github.com/circulosmeos/simple-file-chooser).\n* Licensed as [GPL v3](http://www.gnu.org/licenses/gpl-3.0.html)\n\n\nAdditional info\n===============   \n   \nPlease, refer to [triops](https://www.github.com/circulosmeos/triops) command-line project for more details.\n      \n\nNotes\n===== \n\n* The sample encrypted file \"gplv3.txt.ooo\" can be decrypted with the password \"triops!\"   \n   \n* Files encrypted with version \u003c 1.4 can be decrypted with greater versions, but in general files encrypted with version \u003e=1.4 cannot be decrypted with previous versions. This is related to the change to cmdline triops's version \u003e=9.0 : see [project notes here](https://github.com/circulosmeos/triops).   \n\n* Version \u003c 1.4 used the extension \".#$3\" for encrypted files. It has been changed to \".ooo\", though those files are correctly recognized and managed. See previous note.   \n\n\nKnown issues\n============\n\nPlease, refer to [the issues page](https://github.com/circulosmeos/triops.apk/issues).\t\n\n* If you are using Android \u003c 7 in a Samsung device, you may want to [install v1.4](https://github.com/circulosmeos/triops.apk/releases/download/v1.4/triops.apk), as it has Samsungs Multi-Windows support. This feature was removed in v1.5 as it is incompatible with Android N (7).\n\n\nLicense\n=======\n\nLicensed as [GPL v3](http://www.gnu.org/licenses/gpl-3.0.en.html) or higher.   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcirculosmeos%2Ftriops.apk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcirculosmeos%2Ftriops.apk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcirculosmeos%2Ftriops.apk/lists"}