{"id":21565069,"url":"https://github.com/mrrodrigo/steganography-c","last_synced_at":"2025-04-30T14:29:45.042Z","repository":{"id":67811773,"uuid":"130277610","full_name":"mrRodrigo/Steganography-C","owner":"mrRodrigo","description":"Algorithm to apply steganography technique and hide texts within the content of an image.","archived":false,"fork":false,"pushed_at":"2018-05-11T22:09:34.000Z","size":472,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-30T14:29:35.977Z","etag":null,"topics":["c","criptography","hide-messages","image","steganography"],"latest_commit_sha":null,"homepage":"","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/mrRodrigo.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-19T22:07:34.000Z","updated_at":"2024-08-27T07:19:16.000Z","dependencies_parsed_at":"2023-02-23T18:00:15.316Z","dependency_job_id":null,"html_url":"https://github.com/mrRodrigo/Steganography-C","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrRodrigo%2FSteganography-C","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrRodrigo%2FSteganography-C/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrRodrigo%2FSteganography-C/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrRodrigo%2FSteganography-C/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrRodrigo","download_url":"https://codeload.github.com/mrRodrigo/Steganography-C/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251721299,"owners_count":21632804,"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":["c","criptography","hide-messages","image","steganography"],"created_at":"2024-11-24T10:18:15.616Z","updated_at":"2025-04-30T14:29:45.037Z","avatar_url":"https://github.com/mrRodrigo.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Img-C\n\n## O programa pode ser dividido em duas partes:\n\n* Codificador (função steganography): lê uma imagem, encripta uma mensagem nele, grava um novo arquivo com o resultado.\u003c/br\u003e\n* Decodificador (função undoGraphy): lê a imagem com as informações ocultas, decifra e exibe a mensagem na tela.\n\n### Encriptação \nPara a encriptação é utilizado a Cifra de César,uma das mais simples e conhecidas técnicas de criptografia. É um tipo de cifra de substituição na qual cada letra do texto é substituída por outra, que se apresenta no alfabeto acima dela um número fixo de vezes. Por exemplo, com uma troca de duas posições, A seria substituído por C, B se tornaria D, e assim por diante. O nome do método é em homenagem a Júlio César, que o usou para se comunicar com os seus generais.\n\n\n### Esteganografia \nHá diversas técnicas para realizar o processo de esteganografia em imagens, com graus diferentes de complexidade. Uma técnica simples é a alteração dos bits menos significativos de cada pixel. Essa técnica consiste em substituir um ou mais bits menos significativos de cada componente de cor de um pixel por uma parte da mensagem. Como temos 8 bits para R, G e B, isso em geral altera muito pouco a cor de cada pixel. \n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/HuFuzzy/First-Steganography-C/blob/master/img.png\" width=\"525\"/\u003e\n\u003c/p\u003e\n\n\n\n\n### Comandos\nBasicamente temos dois principais comandos:\n* \"-reveal\"\nServe para \"revelar\" uma esteganografia já feita em uma imagem.\n\n* \"-hide\"\nServe para esconder um texto em uma imagem\n\n* Base de execução\n\n[Nome da imagem] [comando] [chave da cifra de cesar] [\" frase a ser escondida\"]\n\n\n### Exemplo\n* Para esconder um texto em uma imagem \u003c/br\u003e\nMona_lisa.jpg -hide 5 \"Nihil verum Omnia Licita\"\n\n* Para revelar um texto em uma imagem \u003c/br\u003e\nMona_lisa.bmp -reveal 5\n\n\n \u003ca href=\"https://null-byte.wonderhowto.com/how-to/steganography-hide-secret-data-inside-image-audio-file-seconds-0180936\"\u003eImage font\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrrodrigo%2Fsteganography-c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrrodrigo%2Fsteganography-c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrrodrigo%2Fsteganography-c/lists"}