DUVIDA CRUEL: COMO FUNCIONA O XOR?
Turminha, alguém sabe me dar umas aulas de Xor porque já procurei conteúdo na internet e nada me auxiliou, não consigo entender o seu funcionamento. Um exemplo é esse site:
http://msdn.microsoft.com/pt-br/library/csw1x2a6(v=vs.90).aspx
Boa noite a todos!
Bem simples: Valores iguais resultado false, valores diferentes, resultado true; é o contrário do operador OR
Veja bem:
Se você tem dois true, ou dois false, o resultado com o operador XOR é FALSE
Se você tem um true e um false, o resultado com o operador XOR é TRUE
Com o OR é exatamente o contrário.
Veja bem:
Se você tem dois true, ou dois false, o resultado com o operador XOR é FALSE
Se você tem um true e um false, o resultado com o operador XOR é TRUE
Com o OR é exatamente o contrário.
Acrescentando, no OR, dois False a resposta é False.
XOR é igual àquela música do Tim Maia:
[Ô]Só não pode dançar homem com homem e mulher com mulher. O resto vale![Ô]
XOR é igual àquela música do Tim Maia:
[Ô]Só não pode dançar homem com homem e mulher com mulher. O resto vale![Ô]
Voce tambem pode user o xor para criptografia de string que é muinto mais simples do que somar valores das strings
Ex:
[txt-color=#007100][ô]Adicione [Ô]text1[Ô] E [Ô]text2[Ô][/txt-color]
[txt-color=#0000f0]Private Sub[/txt-color] Command1_Click()
[txt-color=#007100][ô]Descriptografia da string[/txt-color]
Text1 = vbNullString
[txt-color=#0000f0]For [/txt-color]x = 1 [txt-color=#0000f0]To [/txt-color]Len(Text2)
Text1 = Text1 & Chr(Asc(Mid(Text2, x, 1)) [txt-color=#0000f0]Xor [/txt-color]Asc([Ô]E[Ô]))
[txt-color=#0000f0]Next[/txt-color] x
[txt-color=#0000f0]End Sub[/txt-color]
[txt-color=#0000f0]Private Sub [/txt-color]Command2_Click()
[txt-color=#007100][ô]Criptografia de uma string[/txt-color]
Text2 = vbNullString
[txt-color=#0000f0]For [/txt-color]x = 1 [txt-color=#0000f0]To [/txt-color]Len(Text1)
Text2 = Text2 & Chr(Asc(Mid(Text1, x, 1)) [txt-color=#0000f0]Xor [/txt-color]Asc([Ô]E[Ô]))
[txt-color=#0000f0]Next [/txt-color]x
[txt-color=#0000f0]End Sub[/txt-color]
Ex:
[txt-color=#007100][ô]Adicione [Ô]text1[Ô] E [Ô]text2[Ô][/txt-color]
[txt-color=#0000f0]Private Sub[/txt-color] Command1_Click()
[txt-color=#007100][ô]Descriptografia da string[/txt-color]
Text1 = vbNullString
[txt-color=#0000f0]For [/txt-color]x = 1 [txt-color=#0000f0]To [/txt-color]Len(Text2)
Text1 = Text1 & Chr(Asc(Mid(Text2, x, 1)) [txt-color=#0000f0]Xor [/txt-color]Asc([Ô]E[Ô]))
[txt-color=#0000f0]Next[/txt-color] x
[txt-color=#0000f0]End Sub[/txt-color]
[txt-color=#0000f0]Private Sub [/txt-color]Command2_Click()
[txt-color=#007100][ô]Criptografia de uma string[/txt-color]
Text2 = vbNullString
[txt-color=#0000f0]For [/txt-color]x = 1 [txt-color=#0000f0]To [/txt-color]Len(Text1)
Text2 = Text2 & Chr(Asc(Mid(Text1, x, 1)) [txt-color=#0000f0]Xor [/txt-color]Asc([Ô]E[Ô]))
[txt-color=#0000f0]Next [/txt-color]x
[txt-color=#0000f0]End Sub[/txt-color]
Vocês são realmente bons nisso! Pesquisei em vários lugares e não conseguia entender, vou praticar um pouco com os exemplos de vocês e postar mais perguntas neste mesmo. Laia, gostei da sua explicação, muito boa. rs!
Warleyolf, a minha dúvida foi em um código assim, eu estou pegando muitos códigos de criptografia com Xor e não estou conseguindo entender por isso.
KERPLUNK, pelo que entendi ele parece que usa a tabela verdade correto?
Warleyolf, a minha dúvida foi em um código assim, eu estou pegando muitos códigos de criptografia com Xor e não estou conseguindo entender por isso.
KERPLUNK, pelo que entendi ele parece que usa a tabela verdade correto?
Quando usam o XOR para criptografia é mais ou menos a mesma coisa, só que a nÃvel binário, em vez de True use 1 e em vez de False use 0, e aplique isso bit por bit do valor para obter um resultado, por exemplo, em binário
Valor A: 1001
Valor B: 1100
Resultado: 0101
O porque disso ser útil na criptografia simples é que se você fizer o Resultado XOR Valor B de novo você volta a ter o Valor A
Valor A: 1001
Valor B: 1100
Resultado: 0101
O porque disso ser útil na criptografia simples é que se você fizer o Resultado XOR Valor B de novo você volta a ter o Valor A
Gente, agradeço a todos vocês pela ajuda, com a explicações que me deram consegui entender mais fácil o uso do Xor!
Tópico encerrado , respostas não são mais permitidas