Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''criptografia''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • 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
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • 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

Categorias

  • 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



Filtrar por número de...

16 resultados

  1. 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
  2. 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
  3. Algoritmo de Substituição

    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.
  4. 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
  5. Decifrem-me

    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
  6. 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
  7. [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?
  8. Olá a todos, sou novo aqui neste fórum, e venho recorrer a ajuda de vocês, tenho a necessidade de assinar documentos digitalmente utilizando de um certificado digital, só que não tenho a minima ideia de como fazer isso, se alguém souber de alguma função ou até mesmo um componente que eu possa usar para esse fim! De preferencia em lazarus! desde já agradeço a todos, um forte abraço!
  9. 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  
  10. Técnicas Criptográficas (U. Minho)

    Versão 8/6/2009

    313 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
  11. Slides de Criptografia (U. Minho)

    Versão 2008/2009

    387 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
  12. 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  
  13. HMAC-SHA1

    Boas pessoal, Eu estou a fazer um trabalho que consiste em fazer o HMAC-SHA1. O resultado que me der, tem de ser igual ao dado pelo seguinte comando openssl: openssl dgst -sha1 -hmac key filename.file Eu tenho o seguinte código feito: import java.io.UnsupportedEncodingException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * * @author Diogo */ public class HMAC_MANUAL { private static MessageDigest md; private static byte[] XorKeyIpad, XorKeyOpad; private static final byte ipad = 0x36; private static final byte opad = 0x5c; private static final byte maxsize = 64; public static void HMAC_SHA1(String msg, String keyString) throws NoSuchAlgorithmException, UnsupportedEncodingException { int i; msg = "value"; keyString = "ccbbaa"; String keyHex = toHex(keyString); byte[] keyByte = keyHex.getBytes("UTF-8"); md = MessageDigest.getInstance("SHA-1"); /*System.out.println("keyHex: " + keyHex); System.out.println("keyByte: " + keyByte); System.out.println("ipad: " + ipad);*/ //Verify if the Key have the right size; if (keyByte.length > maxsize) { keyByte = md.digest(keyByte); md.reset(); } /*System.out.println("KeyByte: " + keyByte + " Length: " + keyByte.length);*/ //XOR between Key and ipad; XorKeyIpad = new byte[maxsize]; for (i = 0; i < keyByte.length; i++) { XorKeyIpad[i] = (byte) (keyByte[i] ^ ipad); } /*System.out.println("XorKeyIpad: " + XorKeyIpad + " Ipad: " + ipad);*/ //Concat the XOR between Key and ipad with the message; String concatXorKIM = concatByteString(XorKeyIpad, msg); //System.out.println("concatXorKIM: " + concatXorKIM); //SHA1 of the concat the XOR between Key and ipad with the message(which i call X); md.update(concatXorKIM.getBytes("UTF-8")); byte[] hashConcatXorKIM = md.digest(); md.reset(); //System.out.println("hashConcatXorKIM: " + hashConcatXorKIM); //XOR between Key and opad(which i call Y); XorKeyOpad = new byte[maxsize]; for (i = 0; i < keyByte.length; i++) { XorKeyOpad[i] = (byte) (keyByte[i] ^ opad); } //Concat between X and Y; byte[] concatHashXorKI_XorKO = concatByteByte(hashConcatXorKIM, XorKeyOpad); //System.out.println("concatHashXorKI_XorKO: " + concatHashXorKI_XorKO); //SHA1 of the variable concatHashXorKI_XorKO md.update(concatHashXorKI_XorKO); byte[] hmac = md.digest(); md.reset(); System.out.println(bytesToHex(hmac)); /*for (; i < maxsize; i++) { XorKeyIpad[i] = ipad; XorKeyOpad[i] = opad; } md.update(ipad);*/ } public static String toHex(String arg) throws UnsupportedEncodingException { return String.format("%040x", new BigInteger(1, arg.getBytes("UTF-8"))); } public static String concatByteString(final byte[] bytes, final String str) { final StringBuilder sb = new StringBuilder(); for (byte b : bytes) { sb.append(b); } sb.append(str); return sb.toString(); } public static byte[] concatByteByte(final byte[] byteOne, final byte[] byteTwo) { byte[] concatBytes = new byte[byteOne.length + byteTwo.length]; System.arraycopy(byteOne, 0, concatBytes, 0, byteOne.length); System.arraycopy(byteTwo, 0, concatBytes, byteOne.length, byteTwo.length); return concatBytes; } final protected static char[] hexArray = "0123456789ABCDEF".toCharArray(); public static String bytesToHex(byte[] bytes) { char[] hexChars = new char[bytes.length * 2]; int v; for (int j = 0; j < bytes.length; j++) { v = bytes[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars); } Eu sei que estou perto do resultado final, mas os resultados que encontro ainda não são iguais ao do tal comando openssl, o que significa que ainda estou a fazer alguma coisa mal. Alguém me consegue ajudar? Com os melhores cumprimentos, Diogo Miguel
  14. 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. 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. [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]
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade