{"id":3085,"date":"2017-06-30T14:53:37","date_gmt":"2017-06-30T18:53:37","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?p=3085"},"modified":"2017-06-30T18:47:48","modified_gmt":"2017-06-30T22:47:48","slug":"biblioteca-sha1-sha256-e-md5","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/prisma\/biblioteca-sha1-sha256-e-md5\/","title":{"rendered":"Biblioteca sha1, sha256 e md5"},"content":{"rendered":"<p>S\u00e3o bibliotecas de encripta\u00e7\u00e3o de dados, para ofuscar dados. N\u00e3o h\u00e1 como reverter o processo, sendo apenas usadas para arquivar senhas e compar\u00e1-las em um processo de login, tamb\u00e9m servem para verificar a integridade de um arquivo.<\/p>\n<p>Veja os exemplos:<\/p>\n<p>(link alternativo: <a href=\"http:\/\/br4.biz\/arqs\/wl\/?id=iv8t8f5Qqa0oWPFuXVK2bjbCG3PM1CY2\" target=\"_blank\">baixar todos<\/a>);<\/p>\n<p>SHA1: <a href=\"http:\/\/linguagemprisma.br4.biz\/prisma_forum\/index.php?action=dlattach;topic=65.0;attach=40\" target=\"_blank\">(BAIXAR)<\/a><\/p>\n<pre class=\"lang:prisma decode:true \">local sha1 = inclua'sha1'  \/\/incluindo a lib\r\n\r\nlocal msg = 'Ol\u00e1 mundo em Prisma'\r\n\r\ns = sha1(msg); \/\/codifica em Hex\r\nimprima('Hex:', s);\r\n\r\nlocal bin_s  = sha1.binario(msg)     \/\/ codifica em formato byte bin\r\nimprima( bin_s);\r\n\r\n\/\/outras fun\u00e7\u00f5es que combinam o sha1 com hmac usando uma chave dando mais prote\u00e7\u00e3o:\r\n\r\nlocal hmac_hex   = sha1.hmac('chave1', msg)        \/\/ retorna em hexadecimal\r\nimprima(hmac_hex);\r\nlocal hmac_bin  = sha1.hmac_binario('chave1', msg) \/\/ retorna em byte \r\nimprima(hmac_bin);\r\n<\/pre>\n<p>SHA256:<a href=\"http:\/\/linguagemprisma.br4.biz\/prisma_forum\/index.php?action=dlattach;topic=65.0;attach=42\" target=\"_blank\"> (BAIXAR)<\/a><\/p>\n<pre class=\"lang:prisma decode:true \">local sha256 = inclua'sha256'\r\n\r\nsrc = 'uma string para ser codificada';\r\n\r\nlocal sha256_hash = sha256(src);\r\nimprima('Hash gerada:\\n', sha256_hash);\r\n\r\n\r\nlocal sha256_bin = sha256.binario(src);\r\nimprima('Hash gerada bin:\\n', sha256_bin);\r\n\r\n\r\npoe'\\n\\nEnter para continuar...'\r\nleia();\r\n\r\n<\/pre>\n<p>MD5:<a href=\"http:\/\/linguagemprisma.br4.biz\/prisma_forum\/index.php?action=dlattach;topic=58.0;attach=32\" target=\"_blank\"> (BAIXAR)<\/a><\/p>\n<pre class=\"lang:prisma decode:true \">local md5 = inclua'md5';\r\nstr = 'ola mundo em Prisma';\r\nbin = md5.soma(str);\r\nimprima(bin);\r\nleia();<\/pre>\n<p>&nbsp;<\/p>\n<p>Bom, \u00e9 isso. At\u00e9 mais.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>S\u00e3o bibliotecas de encripta\u00e7\u00e3o de dados, para ofuscar dados. N\u00e3o h\u00e1 como reverter o processo, sendo apenas usadas para arquivar senhas e compar\u00e1-las em um processo de login, tamb\u00e9m servem para verificar a integridade de um arquivo. Veja os exemplos: (link alternativo: baixar todos); SHA1: (BAIXAR) local sha1 = inclua&#8217;sha1&#8242; \/\/incluindo a lib local msg&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,25,7],"tags":[],"class_list":["post-3085","post","type-post","status-publish","format-standard","hentry","category-arquivos","category-encriptacao","category-prisma"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=3085"}],"version-history":[{"count":2,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3085\/revisions"}],"predecessor-version":[{"id":3087,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3085\/revisions\/3087"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=3085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=3085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=3085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}