Jump to content

Search the Community

Showing results for tags 'criptografia'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 16 results

  1. BHAMF

    Criptografia: copiar para arquivo

    Estava aqui, tentando colocar a criptografia de MD5 num arquivo, mas, ao compilar, dá um erro: Can't read or write variables of this type (não se pode ser ou escrever variáveis deste tipo). Mas, então, como consigo escrever em um arquivo? Eis o código:  program teste md5; uses md5; begin assign(t,'cad1.vlna'); rewrite(t); append(t); write(t,MDString('Senha1', MD_Version_5)); close(t); end. Já fiz outros teste, mas só consigo verificar a senha dentro da própria memória: program testMD5; uses md5, Crt;  procedure telaDeEntrada; var senha : string; hash1 : TMDDigest; hash2 : TMDDigest; senha2 : string; begin clrscr; write('Digite uma senha | >:'); readln(senha); hash1:= MDString(senha, MD_VERSION_5); writeln; write('Senha ', senha, ' armazenada como: ', MDPrint(hash1)); writeln; write('Agora redigite-a. | >: '); readln(senha2);  hash2:= MDString(senha2, MD_VERSION_5); if (MDMatch(hash1, hash2) = true) then begin writeln; write('Senha 1:', senha, ' hash1: ', MDPrint(hash1)); writeln; write('Senha 2:', senha2, ' hash2: ', MDPrint(hash2)); writeln; writeln('Acesso concedido'); readln; end else begin writeln; write('Senha 1:', senha, ' hash1: ', MDPrint(hash1)); writeln; write('Senha 2:', senha2, ' hash2: ', MDPrint(hash2)); writeln; writeln('Acesso negado'); readln; end; end; begin telaDeEntrada; end. Preciso inserir a hash no arquivo e depois verificar se a hash coincide com o que foi digitado. Mas não estou conseguindo inserir pelo erro que deu... Peço ajuda a vocês... Fico agradecido desde já! B.H.A.M.F. 23/06/2018 | 12:58 (Horário de Brasília)
  2. Andre88

    Encriptar ficheiros

    Nessesito de ajuda para criar um código para encriptação de ficheiros no visualbasic, pois já tentei de tudo,tudo mesmo e nada da certo . O código consiste em pegar num ficheiro já criado e encriptar o mesmo criando outro ficheiro sem eliminar e edita o original. Obrigado pela colaboração; 😉
  3. pessantiago

    Certificado SSL no IIS

    Boas Preciso de instalar um certificado ssl no meu servidor iis alguem sabe como se faz este processo? Ouvi falar deste letsencrypt mas nao encontro o exe
  4. Version 8/6/2009

    388 downloads

    Apontamentos de Criptografia. Universidade do Minho Departamento de Informática Autor: Professor José Manuel Valença Conteúdo Fundamentos Matemáticos Teoria dos Números Funções Booleanas Criptografia Simétrica Criptografia de Chave Pública Criptografia Baseada na Identidade Criptografia com Agentes Múltiplos Curvas Elípticas
  5. Version 2008/2009

    527 downloads

    Slides de curso de Criptografia. Usas frameworks de criptografia da linguagem Java (JCA/JCE). Universidade do Minho Departamento de Informática Professor: Professor José Carlos Bacelar Almeida Conteúdo Introdução: conceitos e terminologia Introdução ao framework JCA/JCE Cifras Sequenciais Cifras por Blocos Funções de Sentido Único Técnicas Assimétricas Certificados Aplicações
  6. Segue o código... import os, random from Crypto.Cipher import AES import glob def encrypt(filename): chunksize = 64 * 1024 output_file = "(encrypted)" + filename filesize = str(os.path.getsize(filename)).zfill(16) #key = "{: <32}".format(filename).encode("utf-8") IV = "" for i in range(16): IV += chr(random.randint(0, 0xFF)) encryptor = AES.new(AES.MODE_CBC, IV) with open(filename, "rb") as infile: with open(output_file, "wb") as outfile: outfile.write(filesize) outfile.write(IV) while True: chunk = infile.read(chunksize) if len(chunk) == 0: break elif len(chunk) % 16 != 0: chunk += " " * (16 - (len(chunk) % 16)) outfile.write(encryptor.encrypt(chunk)) os.chdir('/home/usuario/Documentos/Teste') for f in glob.glob('*'): encrypt(f) O error que aparece: TypeError: argument 1 must be string or read-only buffer, not int
  7. Boa noite. Estou com um problema a tentar decifrar um algoritmo de substituição, para um trabalho numa disciplina de Segurança. Estou farto de andar ás rodas e não consigo associar nada, nem descobrir. Já procurei pelas letras mais usadas, por padrões, etc. E não vai. O texto é o seguinte: Sjqo sko lneqg beremep bs bsjmgberemok. Dg sdqodqg, agms mgdjsznen, xspg cns bsas qsk bgqsj sfmsxmegdoej. Lneqgj xokousdj CHAVE: o u m b s r z h e t i p l d g x c k j q n a f v Alguém se quer divertir a tentar resolver este berbicacho Obrigado e parabéns pelo site.
  8. ppshaman

    OpenSSL

    Boa noite. Estou a fazer um trabalho de criptografia. Tenho um exercício em que tenho de gerar um par de chaves RSA. Fiz até ao ponto 3.3 Já criei um ficheiro com a chave privada e outro com a chave publica. Como posso testar desencriptar um ficheiro com estas chaves. Quero simular que me enviam um ficheiro encriptado com RSA e gostava de descriptografar na minha máquina, mas não encontro o comando certo parar isso e não sei bem como se faz. Alguém me pode ajudar Já descobri. Só não descobri como apagar o tópico
  9. Boas, Não sei qual o tópico mais indicado para este post, mas na falta de um mais específico, coloco-o aqui. Estou a desenvolver um algoritmo de encriptação bidirecional (logo também faz desencriptação) e, por isso, solicito ajuda à comunidade no sentido de o testarem, em termos de robustez, e ver quais as falhas do mesmo, através de testes para desencriptarem a seguinte mensagem: 1449515843@]jëak↑\g↑EYj&&& Dica: os 11 primeiros caracteres são a chave de encriptação. A frase resultante é em português. Está lançado o desafio. Agradeço, desde já, toda a colaboração prestada, Amaro Cantador
  10. Amilcar Gonzalez

    Criptografar e Descriptografar senhas

    Alguém tem algum código onde possa inserir uma senha que seja criptografada e na hora de fazer o login ela descodifica essa senha?? Obrigada
  11. Santana Oliveira

    [Resolvido] Encriptação de Passwords PHP

    Boa tarde Alguém sabe se é possivel e se não existe nenhum problema em ecriptar uma password 2 vezes ou seja ecriptar uma password e depois ecriptar a palavra já ecriptada. Ou se ja fazer: $password = hash('sha512', $password ); $password = hash('whirlpool', $password ); em vez de $password = hash('whirlpool', $password ); apenas? Fica mais seguro? Pode existir conflito? Alguém me pode ajudar?
  12. Rui Carlos

    Técnicas Criptográficas (U. Minho)

    Técnicas Criptográficas (U. Minho) Ver Ficheiro Apontamentos de Criptografia. Universidade do Minho Departamento de Informática Autor: Professor José Manuel Valença Conteúdo Fundamentos Matemáticos Teoria dos Números Funções Booleanas Criptografia Simétrica Criptografia de Chave Pública Criptografia Baseada na Identidade Criptografia com Agentes Múltiplos Curvas Elípticas Submetido por Rui Carlos Submetido em 24-02-2014 Categoria Textos Académicos Licença Website http://twiki.di.uminho.pt/twiki/bin/view/Education/Criptografia/CSSI0809 Submetido pelo Autor? Não
  13. Rui Carlos

    Slides de Criptografia (U. Minho)

    Slides de Criptografia (U. Minho) Ver Ficheiro Slides de curso de Criptografia. Usas frameworks de criptografia da linguagem Java (JCA/JCE). Universidade do Minho Departamento de Informática Professor: Professor José Carlos Bacelar Almeida Conteúdo Introdução: conceitos e terminologia Introdução ao framework JCA/JCE Cifras Sequenciais Cifras por Blocos Funções de Sentido Único Técnicas Assimétricas Certificados Aplicações Submetido por Rui Carlos Submetido em 24-02-2014 Categoria Textos Académicos Licença Website http://twiki.di.uminho.pt/twiki/bin/view/Education/Criptografia/CriptografiaBiomedica0809 Submetido pelo Autor? Não
  14. GRSa

    Criptografia em Pascal

    Olá mestres. Após finalizar um projeto pessoal de desenvolvimento de um diário criptografado, concluí que há pouco material informativo na Internet sobre criptografia voltado à linguagem Pascal, especialmente na língua portuguesa. Lanço o desafio de, através de um debate e exposição de idéias, gerarmos conteúdo útil para quem precisa. Fale sobre qualquer método de criptografia, mesmo algum método criado por você. Neste primeiro momento falarei sobre uma função que gera hash a partir de strings, muito simples de usar, e disponível na biblioteca padrão do Free Pascal. A unit utilizada chama-se md5 (Veja o código fonte em http://winmd5.googlecode.com/svn-history/r25/trunk/winhash/md5.org). Essa função gera o hash. function MDString(const S: String; const Version: TMDVersion): TMDDigest; //S recebe a string de entrada. //Version recebe uma constante que define o tipo de encriptação: MD_VERSION_2, MD_VERSION_4, MD_VERSION_5. Essa função "traduz" o hash. function MDPrint(const Digest: TMDDigest): String; //Essa função transforma a saída da função MDString (tipo TMDDigest) em uma string. Exemplo: Program TestaHash; Uses md5; Var hash : TMDDigest; cadeia : string; Begin cadeia := 'Portugal a Programar'; hash := MDString(cadeia, MD_VERSION_5); write('O hash de ', cadeia, ' é ', MDPrint(hash)); End.
  15. GustavoPeotta

    Problema em Código(Criptografia)

    Bom pessoal, olá. Antes que me mostrem os outros tópicos quero avisar-lhes que eu já procurei por aqui e no Google. Peço ajuda para me mostrarem qual é o erro do meu código Meu código consiste em utilizar a Cifra de Cesar, para quem não conhece a cifra de Cesar consiste em obter uma 'chave' onde deve ser um valor inteiro e esta chave é somada à mensagem que queremos criptografar. Exemplo: Queremos criptografar a palavra 'MENSAGEM' com um chave 4, portando adicionamos mais 4 letras para cada letra da palavra, ficando assim: QIRWEKIQ ============================================================= Agora vem o meu problema. No meu código não posso adicionar caracteres especiais, ou seja, somente letras que vão de 'A' até 'Z'. E na parte de DESCRIPTOGRAFIA não está dando certo. Eu quero fazer com que uma palavra 'ANHYTW' fique 'VICTOR'. Peço a ajuda de todos.. obrigado: #include <stdio.h> #include <string.h> #include <conio.h> #define ENCRIPTOGRAFAR 1 #define DESENCRIPTOGRAFAR 2 #define SAIR 3 char *criptografa(char s[80], int cifra); char *descriptografa(char s[80], int cifra); int option; int main() { char s[80], sc[80], sd[80]; int cifra; printf("MENU\n------------\n[1]\tENCRIPTOGRAFAR\n[2]\tDESENCRIPTOGRAFAR\n[3]\tSAIR\n\n"); scanf("%d",&option); if (option == 1){ fflush(stdin); printf("Informe o texto:\n"); gets(s); printf("\nInforme o valor da cifra:\n"); scanf("%d", &cifra); strcpy(sc, criptografa(s, cifra)); printf("\nTexto criptografado:\n"); printf("%s", sc); getch(); } if (option == 2){ fflush(stdin); printf("Informe o texto:\n"); gets(s); printf("\nInforme o valor da cifra:\n"); scanf("%d", &cifra); strcpy(sd, descriptografa(sc, cifra)); printf("\n\nTexto descriptografado:\n"); printf("%s", sd); getch(); } else return 0; } char *criptografa(char s[80], int cifra) { int i, n = strlen(s); char saux[80]; strcpy(saux, s); for (i=0; i<n; i++) { if (saux[i]== 'z' || saux[i] == 'Z') saux[i] = 'a' + (cifra - 1); else saux[i] = saux[i] + cifra; } return(saux); } char *descriptografa(char s[80], int cifra) { int i, n = strlen(s); char saux[80]; strcpy(saux, s); for (i=0; i<n; i++) { saux[i] = saux[i] - cifra; } return(saux); }
  16. redhat

    [C] Cifra de Cesar

    Pois é, estava aqui sem nada que fazer e sem vontade nenhuma de estudar Matemática Discreta, peguei no portátil e lembrei-me dum livro que li um pouco há coisa de 5 anos atrás e que se chamava "Linux Security, a Hacker's guide to protect you linux server and workstation" escrito pelo Anonimous (porque sera...). Infelizmente o livro não era meu, e quem mo emprestou mora em Lisboa (400km daqui) penso que não o vou "ver" tão cedo... Posto isto, lembrei-me do que li acerca de encriptação, etc, etc. E como não estou com muita cabeça, fiz uns proggies em C sobre a cifra de César. Mais info: http://en.wikipedia.org/wiki/Caesar_cipher int main() { int casas=0, comp=0; char s[LENGTH]; printf("Palavra para cifrar: "); scanf(" %s", s); comp = strlen(s); while(casas != comp) { printf("%c",(char)((int)s[casas])+NUMERO); casas++; } printf("\n"); return 0; } Isto pega numa palavra (não funciona para frases...) e transforma num cifra com uma substituição de 6 casas. Se quiserem mudar, mudem o numero. int main() { int numero=0,comp=0,casas=0; char s[LENGTH]; printf("Introduza a palavra cifrada: "); scanf(" %s", s); printf("Introduza o numero de casas: "); scanf(" %d", &numero); comp = strlen(s); while(casas != comp) { printf("%c", (char)(((int)s[casas])-numero)); casas++; } printf("\n"); return 0; } Claro, se dá para encriptar, tem de dar para desencriptar. Pede-vos o número de casas a saltar. int main() { int casas=0,comp=0,a=1; char s[LENGTH]; printf("Introduza a palavra a crackar: "); scanf(" %s",s); comp = strlen(s); while(a<26) { printf("%d: ", a); while(casas != comp) { printf("%c", (char) ( ( (int) s[casas] ) -a ) ); casas++; } a++; printf("\n"); casas = 0; } printf("\n"); return 0; } Este último é para o caso de se esquecerem do número. É um CesarCipher-Cracker, ou seja, dá-vos todos os saltos possíveis. Se olharem com atenção, conseguem ver algo com legível... será essa a mensagem correcta! Bem sei que isto é super primitivo mas... foi o que me lembrei de fazer. Aqui ta um teste para verem o que isto faz: ibook-g4-de-joao-ferreira:~/Desktop/LESI/1oAno/2oSemestre/PP2/sortCode/CesarCypher jmf$ ./CC Palavra para cifrar: portugalaprogramar 112-111-114-116-117-103-97-108-97-112-114-111-103-114-97-109-97-114-0 vuxz{mgrgvxumxgsgx ibook-g4-de-joao-ferreira:~/Desktop/LESI/1oAno/2oSemestre/PP2/sortCode/CesarCypher jmf$ ./CC-reverser Introduza a palavra cifrada: vuxz{mgrgvxumxgsgx Introduza o numero de casas: 6 portugalaprogramar ibook-g4-de-joao-ferreira:~/Desktop/LESI/1oAno/2oSemestre/PP2/sortCode/CesarCypher jmf$ ./CC-cracker Introduza a palavra a crackar: vuxz{mgrgvxumxgsgx 1: utwyzlfqfuwtlwfrfw 2: tsvxykepetvskveqev 3: sruwxjdodsurjudpdu 4: rqtvwicncrtqitcoct 5: qpsuvhbmbqsphsbnbs 6: portugalaprogramar 7: onqstf`k`oqnfq`l`q 8: nmprse_j_npmep_k_p 9: mloqrd^i^moldo^j^o 10: lknpqc]h]lnkcn]i]n 11: kjmopb\g\kmjbm\h\m 12: jilnoa[f[jlial[g[l 13: ihkmn`ZeZikh`kZfZk 14: hgjlm_YdYhjg_jYeYj 15: gfikl^XcXgif^iXdXi 16: fehjk]WbWfhe]hWcWh 17: edgij\VaVegd\gVbVg 18: dcfhi[u`Udfc[fUaUf 19: cbeghZT_TcebZeT`Te 20: badfgYS^SbdaYdS_Sd 21: a`cefXR]Rac`XcR^Rc 22: `_bdeWQ\Q`b_WbQ]Qb 23: _^acdVP[P_a^VaP\Pa 24: ^]`bcUOZO^`]U`O[O` 25: ]\_abTNYN]_\T_NZN_ ibook-g4-de-joao-ferreira:~/Desktop/LESI/1oAno/2oSemestre/PP2/sortCode/CesarCypher jmf$ Abraços! [Artigo no Wiki]
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.