Biblioteca para encriptar e decriptar dados, usando uma senha. Muito útil para ofuscar arquivos, assim somente com a senha será possível recuperar o arquivo encriptado. Na verdade, esta lib possui funções que encriptam apenas strings, fica a cargo do programador ler e gravar os arquivos em modo binário. Baixe arqui: http://br4.biz/arqs/wl/?id=pykln5Xyxfxw6NpV80TKzYIBS0uoVd8H&mode=regular Link corrigido(2020): https://www.mediafire.com/file/jqvcp3xdnnvr2xm/aesprisma.zip/file (clique…
Continue readingMonth: junho 2017
Biblioteca sha1, sha256 e md5
São bibliotecas de encriptação de dados, para ofuscar dados. Não há como reverter o processo, sendo apenas usadas para arquivar senhas e compará-las em um processo de login, também servem para verificar a integridade de um arquivo. Veja os exemplos: (link alternativo: baixar todos); SHA1: (BAIXAR)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
local sha1 = inclua'sha1' //incluindo a lib local msg = 'Olá mundo em Prisma' s = sha1(msg); //codifica em Hex imprima('Hex:', s); local bin_s = sha1.binario(msg) // codifica em formato byte bin imprima( bin_s); //outras funções que combinam o sha1 com hmac usando uma chave dando mais proteção: local hmac_hex = sha1.hmac('chave1', msg) // retorna em hexadecimal imprima(hmac_hex); local hmac_bin = sha1.hmac_binario('chave1', msg) // retorna em byte imprima(hmac_bin); |
SHA256: (BAIXAR)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
local sha256 = inclua'sha256' src = 'uma string para ser codificada'; local sha256_hash = sha256(src); imprima('Hash gerada:\n', sha256_hash); local sha256_bin = sha256.binario(src); imprima('Hash gerada bin:\n', sha256_bin); poe'\n\nEnter para continuar...' leia(); |
MD5: (BAIXAR)
1 2 3 4 5 |
local md5 = inclua'md5'; str = 'ola mundo em Prisma'; bin = md5.soma(str); imprima(bin); leia(); |
Bom,…
Continue readingConjunto de ferramentas arq (arquivamento)
Estou criando um conjunto de bibliotecas referentes a compressão, empacotamento, descompressão e extração de arquivos. Já tenho três boas libs, todas vão ficar em uma pasta chamada ‘arq’. Baixe <arqui>. As bibliotecas que já tenho desenvolvidas são: 1 – Compressão e extração lzw.pris: lzw = inclua’arq.lzw’; Apenas para texto, não é eficiente para mídias como fotos…
Continue readingDespertador
Há algum tempo, eu criei uma lib para usar como despertador, assim ao invés de criar um despertador do zero, você tem uma classe pronta com os métodos necessários para criá-lo. Baixe o arquivo <aqui> (uma pasta desp zipada), descompacte-a e copie para o diretório de libs Prisma. (já está incluso desde as primeiras versões…
Continue readingMini messenger em Prisma + ig + igRede
Fiz um mensageiro instantâneo bem básico, só para servir de modelo mesmo. PS.: Fiz uma correção no código em relação a variável porta destino, dava erro e fechamento do programa. (25/06 – 22h); PS.: Novamente corrigido, havia outros erros, código modificado 26/06/17 19:09. Na verdade olhando bem, ainda tem uns bugs e vendo o manual…
Continue readingA função “principal” e algumas particularidades
Essa função seria o “main” do C, ou “Main” do Java, isto é, uma função que é executada em primeiro lugar ao carregar o programa. Veja o código em C:
1 2 3 4 5 6 7 8 |
#include<stdio.h> //inclui a biblioteca de entrada e saída. int soma(int a, int b){ return a+b; } int main(int argc, char **argv){ printf("123 + 110 = %d\n", soma(123,110) ); return 0; } |
(para compilar use: gcc -o teste teste.c ) Ao executar o código acima compilado, a função ‘main’ será executada automaticamente, executando, por consequência,…
Continue readingVerificando se um arquivo ou pasta existe e o tamanho
Usando apenas a biblioteca padrão Prisma, vamos criar uma função para verificar se um arquivo ou pasta existe, e outra para calcular o tamanho de um arquivo. Vamos aos códigos. Para verificar a existência de um arquivo, basta tentar abri-lo:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
funcao Arquivo_existe(a) local b,err=es.abra(a,'leiturabin'); se nao b entao retorne falso, err senao b:feche(); retorne verdadeiro fim fim imprima(Arquivo_existe("teste.txt")); //--> falso arquivo ou diretorio nao encontrado imprima(Arquivo_existe(args[0])); //--> verdadeiro //args[0] é o próprio programa Prisma atual |
A mesma função também verifica se uma pasta existe:
1 2 |
imprima(Arquivo_existe("Documentos")); //-->verdadeiro |
Para obter o…
Continue reading