{"id":21886627,"url":"https://github.com/jujuadams/sphinx","last_synced_at":"2026-01-04T20:06:43.182Z","repository":{"id":71407426,"uuid":"375122413","full_name":"JujuAdams/Sphinx","owner":"JujuAdams","description":"Simple encryption for GameMaker Studio 2.3.2","archived":false,"fork":false,"pushed_at":"2024-02-18T11:12:12.000Z","size":40,"stargazers_count":14,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-26T20:11:39.998Z","etag":null,"topics":["encryption","gamemaker","gamemaker-studio-2","gms2"],"latest_commit_sha":null,"homepage":"","language":"Game Maker Language","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/JujuAdams.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}},"created_at":"2021-06-08T19:27:40.000Z","updated_at":"2024-12-31T16:56:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"d795e2d4-defd-4eb6-a313-cecaabfab267","html_url":"https://github.com/JujuAdams/Sphinx","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JujuAdams%2FSphinx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JujuAdams%2FSphinx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JujuAdams%2FSphinx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JujuAdams%2FSphinx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JujuAdams","download_url":"https://codeload.github.com/JujuAdams/Sphinx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244894322,"owners_count":20527677,"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":["encryption","gamemaker","gamemaker-studio-2","gms2"],"created_at":"2024-11-28T10:36:52.340Z","updated_at":"2026-01-04T20:06:43.153Z","avatar_url":"https://github.com/JujuAdams.png","language":"Game Maker Language","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eSphinx 1.0.0\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eSimple encryption for GameMaker Studio 2.3.2 by \u003ca href=\"https://www.jujuadams.com/\" target=\"_blank\"\u003eJuju Adams\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/JujuAdams/Sphinx/releases/\"\u003eDownload the .yymps\u003c/a\u003e\u003c/p\u003e\n\n\u0026nbsp;\n\n\u0026nbsp;\n\nSphinx is a basic encryption system. It's suitable for rudimentary protection of game data but should not be used for storing confidential information, such as identifying personal details or banking details. This library is released under the MIT License, without warranty of any kind.\n\nRemember that no security is unbeatable: it is a case of *when* security is broken rather than *if* it can be. Encryption just slows the process. Think carefully about what data you absolutely need to protect in your game and always export builds using YYC!\n\nThe method used to encrypt is:\n1. Compress a buffer using GM's native zlib implementation\n2. Use a PRNG to XOR bytes in the compressed buffer\n\nDecryption is the reverse. The PRNG used is XORShift32 with a 64-bit key. This method resists casual attacks but will not stand up to a determined adversary. By default, the entire buffer is XOR'd, though this is ultimately overkill for very large buffers and deleterious for performance -`SPHINX_MAXIMUM_XOR_BYTES` can be set to limit how many bytes should be XOR'd.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjujuadams%2Fsphinx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjujuadams%2Fsphinx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjujuadams%2Fsphinx/lists"}