Se as linguagens de programação fossem carros...
2904 registros
0 hoje
6 nesta semana
13 neste mês| 87,4% | | Brasil |
| 9,8% | | Portugal |
| 0,8% | | EUA |
| 0,2% | | Espanha |
| 0,1% | | Japão |
| Hoje: | 124 |
| Ontem: | 1311 |
| Esta semana: | 2771 |
| Semana passada: | 6313 |
| Este mês: | 6238 |
| Mês passado: | 55669 |
| Total: | 166559 |
| XTEA * |
|
|
|
| Criptografia Numaboa - Cifras de bloco | ||||
| Escrito por vovó Vicki | ||||
| Sex, 08.09.2006 21:38 | ||||
Página 1 de 2 Depois da descoberta de fragilidades no TEA, os autores sugeriram algumas modificações no O algoritmo XTEAO XTEA (extended TEA, algumas vezes chamado de "tean") foi a resposta dos autores do TEA, David Wheeler e Roger Needham, depois da descoberta de que ataques de Chaves Equivalentes e de Chaves Relacionadas comprometiam a segurança do TEA. O novo algoritmo apresentado tem a seguinte estrutura: ![]() 1 Ciclo do XTEA = 2 etapas Feistel O XTEA usa as mesmas operações básicas do TEA (XOR, adição módulo 232 e shifts), mas a ordenação é bem diferente. Para prevenir ataques baseados em chaves, as 4 sub-chaves são misturadas de uma forma menos regular e com uma frequência menor. A implementação do algoritmo continua sendo fácil. Desta vez vou citar um exemplo usando a linguagem de programação JavaScript:
// use 16 chars of 'password' to encrypt 'plaintext' with xTEA
function encrypt(plaintext, password)
{
var v = new Array(2), k = new Array(4), s = "", i;
plaintext = escape(plaintext); // use escape() so only have single-byte chars to encode
// build key directly from 1st 16 chars of password
k[0] = Str4ToLong(password.slice(0,4));
k[1] = Str4ToLong(password.slice(4,8));
k[2] = Str4ToLong(password.slice(8,12));
k[3] = Str4ToLong(password.slice(12,16));
for (i=0; i
|
||||
| Atualização Sáb, 09.09.2006 14:46 |