[code snippet] Abrir e fechar o drive de cd - C#

Por que? Porque é divertido!

[DllImport("winmm.dll", EntryPoint="mciSendString")]
public static extern void mciSendString(String command, StringBuilder buffer, Int32 bufferSize, IntPtr hwndCallback);

static void Main(string[] args)
{
    mciSendString("set CDAudio door open", null, 0, IntPtr.Zero);
    mciSendString("set CDAudio door closed", null, 0, IntPtr.Zero);
}

see yah 😉

Segurança e Criptografia de senhas – C#

Recentemente eu acompanhei o um tópico na lista de discussão .Net Br chamado Criptografia Reversível, onde o autor do tópico perguntou sobre maneiras de criptografar as senhas, etc. Eu estou longe de ser um especialista em criptografia, mas me assustei com as respostas sugerindo a utilização de MD5 ou até mesmo criar um algorítimo de inversão da string contendo a senha. Em nenhum momento foi sugerido a utilização de salt, foi defendido que não era necessário implementar uma suposta complexidade no código para que pudesse garantir um mínimo de segurança.
Um comentário bem coerente (citado abaixo) foi rebatido dando a entender que não adianta utilizar técnicas de criptografias mais modernas, pois o algorítimo seguro de hoje é o fraco de amanhã.

NÃO, NUNCA e JAMAIS.

MD5 NÃO é segura para absolutamente nada faz mais de uma década.
NUNCA use MD5 pois existem algorítmos de hashing que são realmente segundo.
JAMAIS sugira para alguém usar MD5, pois é uma ótima forma de garantir um sistema inseguro.

Só fiquei um pouco assustado com a postura das pessoas quanto a este assunto e resolvi escrever um pouco sobre o assunto. Repito novamente, não sou especialista no assunto, mas procuro estudar um pouco sobre o assunto, até porque, todos os desenvolvedores provavelmente deparar-se-ão com uma situação dessas um dia…

Continuar lendo