{"id":1554,"date":"2021-10-19T21:10:26","date_gmt":"2021-10-19T21:10:26","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=1554"},"modified":"2023-10-07T03:03:04","modified_gmt":"2023-10-07T03:03:04","slug":"2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/","title":{"rendered":"2021-10-19 &#8211; Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)&#8230;"},"content":{"rendered":"\n<p>Est\u00e1 quase terminado (pelo menos a fase um), clicar na imagem acima para ver melhor.<\/p>\n\n\n\n<p>A encripta\u00e7\u00e3o est\u00e1 toda completa, uso encripta\u00e7\u00e3o com algoritmos Rijndael 256 (AES 256), e hashing SHA2, que j\u00e1 explicarei abaixo, e tamb\u00e9m j\u00e1 tenho aperfei\u00e7oada a funcionalidade de respostas multi-linha, que falarei abaixo tamb\u00e9m, entre outras coisas, como configura\u00e7\u00f5es, etc.<\/p>\n\n\n\n<p>Com o pr\u00f3prio software, como podem ver no canto superior direito, podemos encriptar um exame ou laborat\u00f3rio para dar aos alunos, com for\u00e7a de AES256.<\/p>\n\n\n\n<p>Ele d\u00e1-nos uma hash parcial SHA2 para come\u00e7ar o exame (hash criptogr\u00e1fica partilhada com os alunos, que sem ela n\u00e3o podem fazer o exame ou ser as suas perguntas), e n\u00f3s temos a nossa password original.<\/p>\n\n\n\n<p>Isto evita que tenhamos de dar a nossa password aos formandos (\u00fatil para podermos usar &#8220;exame1&#8221;, &#8220;exame2&#8221; como passwords sem eles poderem prever a pr\u00f3xima, por exemplo), enquanto temos a nossa privada que ser\u00e1 a \u00fanica que permitir\u00e1 desencriptar o ficheiro de exame, bem como os relat\u00f3rios que gera (para evitar que os relat\u00f3rios possam ser manipulados pelos alunos).<\/p>\n\n\n\n<p>Ao mesmo tempo, nesse ficheiro encriptado, s\u00e3o guardadas informa\u00e7\u00f5es que permitem a que o relat\u00f3rio do exame ap\u00f3s ser feito, s\u00f3 possa ser aberto com a password original e n\u00e3o a dos alunos, ou seja, a dos alunos s\u00f3 permite executar o exame, e o relat\u00f3rio que ele gera, s\u00f3 pode ser aberto com a password original do examinador.<\/p>\n\n\n\n<p>Mesmo assim, a password original nunca \u00e9 guardada no ficheiro de exame dado aos alunos, pelo que na infinitesimal probabilidade de algu\u00e9m crackar um ficheiro AES256, nunca teriam a password original l\u00e1 na mesma, mas o exame sabe como guardar relat\u00f3rios com a password original. Giro n\u00e3o \u00e9? Quem j\u00e1 programou com criptografia saber\u00e1 como o fazer funcionar.<\/p>\n\n\n\n<p>Assim a protec\u00e7\u00e3o \u00e9 total, encripta\u00e7\u00e3o a 256 bits, password original \u00e9 a \u00fanica que desencripta exames e relat\u00f3rios gerados pelos mesmos, e os alunos s\u00f3 t\u00eam a hash para os executar, e a original nunca vai parar \u00e0s m\u00e3os dos formandos (n\u00e3o \u00e9 contida no ficheiro de exame que gera os relat\u00f3rios encriptados com ela).<\/p>\n\n\n\n<p>No meio do ecr\u00e3 \u00e0 direita, podem ver uma tentativa de desencriptar o relat\u00f3rio gerado pelo exame, com a password dada aos alunos (a hash cortada, que apesar de ter menos caracteres para ser simplificada, continua super forte), que falha obviamente, e a tentativa com sucesso com a password original &#8220;testes&#8221;.<\/p>\n\n\n\n<p>Todas as hashes s\u00e3o obviamente protegidas contra ataques por rainbow tables, etc (quem sabe um dia aconte\u00e7am).<\/p>\n\n\n\n<p>A \u00fanica parte confusa \u00e9 que o .txt gera um .kt e o .kt um .txt etc, ou seja, ficamos com ficheiros .txt.kt.txt.kt.txt.kt se os encriptarmos e desencriptarmos muitas vezes, mas no problem!<\/p>\n\n\n\n<p>No canto superior direito podem ver um menu de arranque do exame, com a sua configura\u00e7\u00e3o, que j\u00e1 \u00e9 guardada no exame tamb\u00e9m, ainda n\u00e3o acabada mas que poder\u00e1 permitir o &#8220;for\u00e7ar&#8221; de certos par\u00e2metros no seu arranque, como por exemplo &#8220;s\u00f3 permitir que o exame arranque em modo de exame).<\/p>\n\n\n\n<p>\u00c0 esquerda podemos ver um exame laborat\u00f3rio com 11 linhas de resposta, a rondar uns 9% de valor cada uma, e podem ver que ele j\u00e1 detecta quando saltamos linhas, para que se o formando souber as primeiras linhas e algumas no meio e umas no fim, ter alguma nota j\u00e1 dada.<\/p>\n\n\n\n<p>Claro que o formador ter\u00e1 de analisar sempre o report mais tarde.<\/p>\n\n\n\n<p>Depois o aluno pode ver tamb\u00e9m quais acertou, e quais n\u00e3o sabia.<\/p>\n\n\n\n<p>Ah, foi bloqueado o &#8220;CTRL+C&#8221; em modo de exame, porque j\u00e1 me aconteceu algu\u00e9m dizer &#8220;Eu carreguei no CTRL+C para responder \u00e0 pergunta&#8221;, ou seja, uma das op\u00e7\u00f5es de escolha m\u00faltipla era o atalho &#8220;CTRL+C&#8221; e pode acontecer a pessoa ser compelida a pressionar CTRL+C haha, acontece. Mas aqui n\u00e3o, foi cortado, nesse modo s\u00f3 d\u00e1 para sair com um duplo &#8220;:q!&#8221; (em homenagem ao velhinho VIM).<\/p>\n\n\n\n<p>Tamb\u00e9m j\u00e1 permite o praticar um range de perguntas, para por exemplo pegar-se num ficheiro com 50 perguntas, e assimilar todas em blocos de 10, primeiro da 1 \u00e0 10, depois da 11 \u00e0 20, etc, para f\u00e1cil memoriza\u00e7\u00e3o.<\/p>\n\n\n\n<p>J\u00e1 deixa tamb\u00e9m passar perguntas sem resposta para o fim da lista de perguntas, quando em modo de exame, para dar tempo aos alunos para no fim do exame tentar as mais dif\u00edceis (as que deixaram assim para o fim), e melhorar assim as suas notas, mas apenas se n\u00e3o as responderam (pressionaram s\u00f3 enter para seguir em frente).<\/p>\n\n\n\n<p>O que falta?<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>M\u00faltiplas possibilidades por cada linha de resposta, mas esta tenho de pensar se vale a pena pois vai confundir quem cria o exame;<\/li><li>O for\u00e7ar certas configura\u00e7\u00f5es no arranque;<\/li><li>Protec\u00e7\u00f5es ligadas \u00e0 m\u00e1quina (para o exame s\u00f3 correr uma vez num computador).<\/li><\/ul>\n\n\n\n<p>De resto, acho que est\u00e1 quase pronto, e quando estiver, s\u00f3 volto a mexer nele para o ano, e a ver se volto aos videojogos e intranet pelo meio, al\u00e9m do tutorial de Linux.<\/p>\n\n\n\n<p>Mais not\u00edcias cedo.<\/p>\n\n\n\n<p>2021-10-19.<\/p>\n\n\n\n<p>Partilhado no LinkedIn em 2021-10-19:<\/p>\n\n\n\n<p>\u00abEst\u00e1 quase terminado o &#8220;Knowdledge Tester&#8221; (pelo menos a fase um).<\/p>\n\n\n\n<p>N\u00e3o cabe tudo aqui, mas tem AES256 de encripta\u00e7\u00e3o total, o exame vai encriptado com o Rijndael 256 e gera relat\u00f3rios com a password original, apesar de n\u00e3o ter guardada nele essa password (quem programou criptografia saber\u00e1 como fazer), e ser aberto apenas com a hash dos estudantes, hash que n\u00e3o permite desencriptar o exame nem o report.<\/p>\n\n\n\n<p>Desta forma a password original nunca sai das m\u00e3os do formador, e s\u00f3 ele desencripta o exame e os relat\u00f3rios do exame (para n\u00e3o serem alterados), e as hashes dos alunos s\u00e3o SHA2 encurtadas mas seguras.<\/p>\n\n\n\n<p>As respostas multi-linha j\u00e1 est\u00e3o melhoradas para se encontrarem respostas certas no meio do exigido (caso o aluno s\u00f3 saiba algumas no come\u00e7o e no meio ou fim), mas exige revis\u00e3o final, claro.<\/p>\n\n\n\n<p>Ah, foi bloqueado o &#8220;CTRL+C&#8221; em modo de exame, porque j\u00e1 me aconteceu algu\u00e9m dizer &#8220;Eu carreguei no CTRL+C para responder \u00e0 pergunta&#8221;, ou seja, uma das op\u00e7\u00f5es de escolha m\u00faltipla era o atalho &#8220;CTRL+C&#8221; e pode acontecer a pessoa ser compelida a pressionar CTRL+C haha, acontece. Mas aqui n\u00e3o, foi cortado, nesse modo s\u00f3 d\u00e1 para sair com um duplo &#8220;:q!&#8221; (em homenagem ao velhinho VIM).<\/p>\n\n\n\n<p>H\u00e1 j\u00e1 configura\u00e7\u00e3o guardada no ficheiro, que permitir\u00e1 for\u00e7ar par\u00e2metros (como for\u00e7ar que um ficheiro s\u00f3 possa arrancar no &#8220;modo de exame&#8221;, por exemplo).<\/p>\n\n\n\n<p>Entre v\u00e1rias outras coisas, algumas podem-se ver na imagem, mas conseguir\u00e3o ampli\u00e1-la e ler mais sobre isto no meu site no link abaixo.<\/p>\n\n\n\n<p>Ap\u00f3s umas altera\u00e7\u00f5es finais, darei por conclu\u00edda a vers\u00e3o de 2021, que j\u00e1 permitir\u00e1 estudar (auto-estudo ou n\u00e3o), treinar para certifica\u00e7\u00f5es, ser usado em sala de forma\u00e7\u00e3o, ser usado para exames de forma segura quer presencialmente quer remota, etc.<\/p>\n\n\n\n<p>E depois talvez volte este ano \u00e0 intranet, aos jogos, e ao tutorial de Linux.<\/p>\n\n\n\n<p>Mais not\u00edcias em breve.<\/p>\n\n\n\n<p>2021-10-19.<\/p>\n\n\n\n<p>Mais texto e ver melhor a imagem, em: https:\/\/lnkd.in\/eeMhTs74.\u00bb<\/p>\n\n\n\n<p>In: https:\/\/www.linkedin.com\/feed\/update\/urn:li:activity:6856338105100763138\/.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-1024x576.png\" alt=\"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)...\" class=\"wp-image-1556\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-1024x576.png?v=1634678604 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-300x169.png?v=1634678604 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-768x432.png?v=1634678604 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-1536x864.png?v=1634678604 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>2021-10-19 &#8211; Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)&#8230;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Est\u00e1 quase terminado (pelo menos a fase um), clicar na imagem acima para ver melhor. A encripta\u00e7\u00e3o est\u00e1 toda completa,<\/p>\n","protected":false},"author":1,"featured_media":1556,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[198,197,5,3,4],"tags":[7,207,203,8,9,10,11,120],"class_list":["post-1554","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-formacao","category-linux","category-programacao","category-projectos","category-softwares","tag-c","tag-dev","tag-ensino","tag-formacao","tag-knowledge-tester","tag-linux","tag-linux-helper","tag-programacao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)... - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Est\u00e1 quase terminado (pelo menos a fase um), clicar na imagem acima para ver melhor. A encripta\u00e7\u00e3o est\u00e1 toda completa,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-19T21:10:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:03:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"gnmf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gnmf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2021-10-19 &#8211; Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)&#8230;\",\"datePublished\":\"2021-10-19T21:10:26+00:00\",\"dateModified\":\"2023-10-07T03:03:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/\"},\"wordCount\":1278,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604\",\"keywords\":[\"C++\",\"Dev\",\"Ensino\",\"Forma\u00e7\u00e3o\",\"Knowledge Tester\",\"Linux\",\"Linux Helper\",\"Programa\u00e7\u00e3o\"],\"articleSection\":[\"Forma\u00e7\u00e3o\",\"Linux\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Softwares\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/\",\"name\":\"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604\",\"datePublished\":\"2021-10-19T21:10:26+00:00\",\"dateModified\":\"2023-10-07T03:03:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604\",\"width\":1920,\"height\":1080,\"caption\":\"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2021-10-19 &#8211; Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"name\":\"Gon\u00e7alo Ferreira\",\"description\":\"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!\",\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\",\"name\":\"Gon\u00e7alo Ferreira\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"width\":389,\"height\":90,\"caption\":\"Gon\u00e7alo Ferreira\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/GoncaloPT\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\",\"name\":\"gnmf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"caption\":\"gnmf\"},\"sameAs\":[\"http:\/\/www.goncalo.pt\/por\"],\"url\":\"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)... - Gon\u00e7alo Ferreira","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/","og_locale":"en_US","og_type":"article","og_title":"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)... - Gon\u00e7alo Ferreira","og_description":"Est\u00e1 quase terminado (pelo menos a fase um), clicar na imagem acima para ver melhor. A encripta\u00e7\u00e3o est\u00e1 toda completa,","og_url":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2021-10-19T21:10:26+00:00","article_modified_time":"2023-10-07T03:03:04+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604","type":"image\/png"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2021-10-19 &#8211; Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)&#8230;","datePublished":"2021-10-19T21:10:26+00:00","dateModified":"2023-10-07T03:03:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/"},"wordCount":1278,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604","keywords":["C++","Dev","Ensino","Forma\u00e7\u00e3o","Knowledge Tester","Linux","Linux Helper","Programa\u00e7\u00e3o"],"articleSection":["Forma\u00e7\u00e3o","Linux","Programa\u00e7\u00e3o","Projectos","Softwares"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/","url":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/","name":"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604","datePublished":"2021-10-19T21:10:26+00:00","dateModified":"2023-10-07T03:03:04+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604","width":1920,"height":1080,"caption":"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2021-10-19 &#8211; Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/www.goncalo.pt\/por\/#website","url":"https:\/\/www.goncalo.pt\/por\/","name":"Gon\u00e7alo Ferreira","description":"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!","publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.goncalo.pt\/por\/#organization","name":"Gon\u00e7alo Ferreira","url":"https:\/\/www.goncalo.pt\/por\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","width":389,"height":90,"caption":"Gon\u00e7alo Ferreira"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.linkedin.com\/in\/GoncaloPT\/"]},{"@type":"Person","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd","name":"gnmf","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","caption":"gnmf"},"sameAs":["http:\/\/www.goncalo.pt\/por"],"url":"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/"}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1554"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/comments?post=1554"}],"version-history":[{"count":5,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1554\/revisions"}],"predecessor-version":[{"id":1563,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1554\/revisions\/1563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/1556"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=1554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=1554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=1554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}