--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Olá!
Há um tempo atrás surgiu um tópico desse de C para Python escovando bits [1], acompanhe para ver que há diferenças intrínsecas das linguagens que precisam ser ajustadas.
Dei meus pitacos [2] sobre as sutis diferenças, mas não tenho tempo para ver seu código durante essa semana, quem sabe semana que vem se ainda não tiver resolvido...
[1] https://groups.google.com/forum/#!searchin/python-brasil/traduzir/python-brasil/VwsPoM3k8Mc/obSLVbdQtQEJ
[2] https://gist.github.com/JuniorPolegato/c1c2e1270e52945e22c6
Bom, como as chaves estâo parecidas, o processo de hashing deve estar correto. Afinal, como esse tipo de funçâo tem a propriedade de avalanche, com uma mĩnima alteraçâo de chave ou conteúdo o hash seria bastante diferente. Idealmente, mudando 50% com uma simples mudança de caracter.Sendo a assim, acredito que o problema possa ser enconding. Qual versâo de Python está usando? Se for 3, as strings sâo unicode e vc teria que colocar no encoding desejado. No java, vc setou o encoding "Windows-1252" na primeira linha, mas nâo fez o mesmo no Python.
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Não cheguei a testar o código mas existe essa discrepância:if (len >= 1) {key.setCharAt(20, data.charAt(0));}_lengths = {'1': 10, '2': 34, '3': 46, '4': 12, '5': 4, '6': 32, '7': 20, '8': 11, '9': 25}Isto é, no python a primeira transformação deveria usar o índice 20 como destino ao invés do 10.
Olá!
Esse + provavelmente deve ser pelo fato da string em Java terminar com \x00. Tente adicionar isso na string em Python e veja o resultado.
[]'s
Junior Polegato
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
O encoding no inícío só indica o codificação do arquivo. E isso tem que estar em conformidade. No Windows é possível ver o mudar o encoding com o Notepad ++. Eu uso Pycharm e quando programo em Python 2.7 eu configuro o seguinte cabeçal:# -*- coding: utf-8 -*-from __future__ import absolute_import, unicode_literals
Assim eu trabalho sempre com unicode no código, como acontece em Java e no Python 3.
Mas ao utilizar criptografia, vc deve utilizar a sequência de bytes. Logo, o unicode deve ser transformado com a função encode. A regra geral de string é: ao receber uma string de algum lugar (arquivo, web service), transforme para unicode com a funçâo decode, de acordo com o encoding do recurso. Faça as operações necessárias com o unicode. Ao enviar os dados, encode novamente, deixando claro em sua documentaçâo qual encoding está usando.
O Luciano Ramalho mandou um email explicando string em Python que foi genial. Infelizmente não consegui encontrá-lo. Ele inclusive aborda isso no curso PyPrático, no qual eu realmente entendi toda essa história de Unicode e enconding.
Abs,
O Luciano Ramalho mandou um email explicando string em Python que foi genial. Infelizmente não consegui encontrá-lo. Ele inclusive aborda isso no curso PyPrático, no qual eu realmente entendi toda essa história de Unicode e enconding.
Abs,
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.