Articles of criptografia

Devo usar um vetor de boot (IV) junto com minha criptografia?

É recomendável usar um vetor de boot para criptografar / descriptografar meus dados? Isso tornará as coisas mais seguras? É uma daquelas coisas que precisam ser avaliadas caso a caso? Para colocar isso no contexto real, a function de criptografia Win32, CryptSetKeyParam permite a configuração de um vetor de boot em uma chave antes de […]

Código de criptografia / descriptografia de senha no .NET

Eu quero criptografia simples e descriptografia de senha em c #. Como salvar a senha em formato criptografado no database e recuperar como formato original por descriptografia?

Secure Online Highscore Lists para jogos não-Web

Estou brincando com um jogo single-player nativo (não-web) que estou escrevendo, e ocorreu-me que ter uma lista de recordes on – line diária / semanal / todos os tempos (pense no Xbox Live Leaderboard) tornaria o jogo muito mais interessante, adicionando uma quantidade (pequena) de comunidade e competição. No entanto, temo que as pessoas vejam […]

Gerar hash SHA em C ++ usando a biblioteca OpenSSL

Como posso gerar hashes SHA1 ou SHA2 usando a libarary do OpenSSL ? Eu procurei no google e não consegui encontrar nenhuma function ou código de exemplo.

Quanto tempo a força bruta um hash salgado SHA-512? (sal fornecido)

Aqui está um algoritmo em Java: public String getHash(String password, String salt) throws Exception { String input = password + salt; MessageDigest md = MessageDigest.getInstance(SHA-512); byte[] out = md.digest(input.getBytes()); return HexEncoder.toHex(out); } Suponha que o sal seja conhecido. Eu quero saber o tempo de força bruta para quando a senha é uma palavra do dictionary […]

Descriptografar AES256 com node.js retorna comprimento de bloco final errado

Usando esta Gist , consegui decifrar com sucesso o AES256 no Node.js 0.8.7. Então, quando atualizei para o Node.js 0.10.24, agora vejo esse erro: Erro TypeError: erro: 0606506D: rotinas de envelope digitais: EVP_DecryptFinal_ex: tamanho final errado do bloco em Decipheriv.Cipher.final (crypto.js: 292: 27) Aqui está o código de decodificação do Gist (mostrado aqui por conveniência): […]

Encriptação do iOS AES – Falha ao criptografar

No meu projeto, consegui implementar a criptografia AES 128 CBC. Eu estou usando categoria e é baseado em NSData. Este é o meu código de criptografia: – (NSData*)AES128Decrypt { char ivPtr[kCCKeySizeAES128 + 1]; bzero(ivPtr, sizeof(ivPtr)); // fetch iv data [iv getCString:ivPtr maxLength:sizeof(ivPtr) encoding:NSUTF8StringEncoding]; // ‘key’ should be 32 bytes for AES256, will be null-padded otherwise […]

Convertendo imagem para base64

Eu tenho o seguinte código para converter imagem para base64: private void btnSave_Click(object sender, RoutedEventArgs e) { StreamResourceInfo sri = null; Uri uri = new Uri(“Checked.png”, UriKind.Relative); sri = Application.GetResourceStream(uri); BitmapImage bitmap = new BitmapImage(); bitmap.SetSource(sri.Stream); WriteableBitmap wb = new WriteableBitmap(bitmap); MemoryStream ms = new MemoryStream(); wb.SaveJpeg(ms, bitmap.PixelWidth, bitmap.PixelHeight, 0, 100); byte[] imageBytes = ms.ToArray(); […]

Criptografar cookies no ASP.NET

Eu gostaria de criptografar cookies no ASP.NET. Eu segui o método neste artigo , mas tem a desvantagem de usar reflexões em um método interno. Isso fez com que ele fosse sinalizado em uma revisão de código – não é à prova do futuro, pois a implementação interna pode mudar. Existe um método com funcionalidade […]

Criptografia / descriptografia em C # RSA com transmissão

Eu vi muitos tutoriais e exemplos de criptografia / descriptografia na rede em C # que usam o System.Security.Cryptography.RSACryptoServiceProvider, mas o que eu espero fazer é: Criar um par de chaves público / privado RSA Transmitir a chave pública (ou para prova de conceito, basta movê-la em uma variável de string) Criar um novo provedor […]