domingo, dezembro 31, 2006

Feliz ano novo!

Galera só desejo a todos uma feliz ano novo, e um 2007 cheio de felicidades, saúde e dinheiro.!
Eu estou cheio de planos para 2007, um deles é ir embora de minha cidade atual "Vargem Bonita - SC", estou indo para Florianopolis no começo de março, quero trabalhar com informática, poís do que adianta estudar tanto se não consigo trabalhar naquilo que eu mais gosto! Computadores!!!!
Quero conheçer coisas novas pessoas diferentes, acho que vai ser um pouco difícil poís estou bem acostumando com minha casa!! comida pronta, roupa lavada, aquelas mordomias que toda mãe gosta de dar para os filhos, mas tenho certeza que fou conseguir alguma coisa poís "sou brasileiro e numca desisto!!!".
Também pretendo melhorar a qualidade de meu blog, melhorar meu Português aprender Inglês entre outras coisinhas.
Quero fazer academia"srsrsrsrsrs", poís na minha cidade não tem isto, quero fazer Jiu jitsu, nao sei onde fou encontrar tempo para tudo isto, mais eu quero...!!!
Este foi meu último Post do ano galera, felicidades para todos.


maykonhammer@gmail.com

sexta-feira, dezembro 29, 2006

Classe MATH

Os métodos da classe Math em java disponibilizam certos cálculos matemáticos comuns, para usar os métodos da classe Math não é necessário importar a classe poís ela faz parte da classe Lang que é importada automáticamente na hora da compilação, os métodos da classe Math são static eles são chamados precedendo-se o nome do método com o nome da classe Math e um operador ponto ( . ). Para gerar uma saída podemos escrever :
System.out.println(Math.sqrt(81));
Que retornará o valor 9.

Algums exeplos do uso da classe Math:

public class ClassMATH {

public static void main(String args []){

//retorna o valor absoluto de um Double
System.out.println(Math.abs(10.0));
//retorna o valor absoluto de um Int
System.out.println(Math.abs(20));
//retorna coseno trigonométrico de 10.0
System.out.println(Math.cos(10.0));
//retorna o logaritmo natural de 7.3(base e)
System.out.println(Math.log(7.3));
//retorna o método exponencial
System.out.println(Math.exp(1.0));
//retorna maior valor de dois números
System.out.println(Math.max(5,9));
//retorna o valor de 2.0 elevado na 2.0
System.out.println(Math.pow(2.0,2.0));

}

}

Existem diversos outros métodos desta classe, basta o programador ler a documentação do JDK.
Para maiores informações sobre a classe Math clica aqui.

maykonhammer@gmail.com

terça-feira, dezembro 26, 2006

Uma divída a menos

Hoje acabei de pagar o ultimo boleto referente a minha faculdade (eu curso Redes de Computadores na Unidade do SENAI- Luzerna Santa catarina) agora são R$ 335,00 reais que vão sobrar a mais no fim do mês, foram três anos pagando agora paguei a ultima parcela do mês de janeiro de 2007, isto para min significa muito poís foram 3 anos pagando todo o mês(quer dizer eu atrasei um montão de vezes, poís tava sem grana), mas é tão prazeroso se livrar de uma conta.!!
Mas ainda tem que pagar o TCC(Trabalho de conclusão de curso), ai vai mais R$700,00 (que serão divididos em até 12 parcelas) que eu não sei o porque o SENAI cobra, o capitalismo é foda..!!

t++

maykonhammer@gmail.com

sexta-feira, dezembro 22, 2006

Windows XP

Hi.
Neste Post estarei demosntrando uma serie de dicas do Sistema Operacional Windows XP.
1-) Backup do registro:
Antes de executar algum procedimento que modifique o registro do Windows, é aconselhável fazer um backup do Registro, poís algum passo errado pode prejudicar o funcionamento do Sistema Operacional Windows.
Para fazer o Backup do Registro Execute
Iniciar -- Executar -- regedit
Depois de aberto o registro, selecione o ícone Meu computador com o botão direito clicar em exportar, forneça um nome e salve-o, este arquivo receberá a extensão REG.
Se algo der errado apenas execute o arquivo com a extensão REG que todas as informações serão adicionadas novamente.



2-) Restauração do Sistema:
Este foi um utilitário que já me ajudou muito, para restaurar ou criar um ponto de restauração no Sistema Operacional Windows XP clique em: Iniciar/Acessórios/Ferramentas do Sistema/Restauração do Sistema.

3-) Tecla Windows:
Geralmente os teclados tem esta tecla, uma janela perto do ALT.
Exemplos:
Windows+R = Exibe Desktop
Windows+M = Minimiza todas as janelas
Windows+R = Abre o executar
Windows+Break= Abre a tela propriedades do Sistema
Windows+F= Exibe a tela localizar

4-) Scandisk do XP
Iniciar/Executar e digite chkdsk c:

São apenas 4 dicas mas espero ter ajudado.!

t++
maykonhammer@gmail.com

quinta-feira, dezembro 21, 2006

Firefox 3


A fundação Mozzila acaba de lançar o Firefox 3 versão com o codinome de Gran Paradiso, esta versão é recomendada apenas para testes eu usei particularmente não achei muita diferença para quem quise testar a versão Alpha1 é só clicar aqui para fazer o download.
O lançamento do Firefox 3 provavelmente será no final de 2007 a paginá do Firefox 3 pode ser acessada aqui.

maykonhammer@gmail.com
thanks..!

quarta-feira, dezembro 20, 2006

Firefox - Dica

Hello..!!
Para quem utiliza o navegador Firefox deve ter notado que acessando no menu Ferramentas--Opções na Aba segurança tem a opção Exibir senhas.... bummmm as senhas aparecem!! qual é a solução para este problema?? simples apenas utilize uma senha mestre, que este problema será resolvido poís quando alguém clicar em exibir senhas terá que saber qual é a senha mestre, muito util para pessoas que tem que dividir o computador...!!

t++
maykonhammer@gmail.com

BankerFIX

Um utilitário bem simples que já me ajudou muito, "já ganhei algums reais graças à ele. srsrsrs" na eliminação de vírus worms, principalmente do MSN, orkut coisa que a maioria dos usuários usam!.
Geralmente estas infecções são através de mensagens de e-mail ou MSN com links falsos.
Os principais simtomas destas pragas são navegação lenta, logins do MSN falsos etc.
Contra estas pragas utilize o BankerFix que pode ser encontardo aqui.
Sigua os seguintes passos:
1. Salve em seu disco rigido.
2. feche todos os outros programas abertos.
3. Execute o programa clicando em cima do BankerFix.

t++
maykonhammer@gmail.ccom

segunda-feira, dezembro 18, 2006

Bloco de Notas

Um Bug que o Bloco de notas possui e que eu achei interessante postar aqui no meu blog, experimenta escrever a seguinte frase bush ama bin laden e salve este arquivo com qualquer nome, depois abra novamente este arquivo..!! BUG...|!|!|.
Este Bug se revela quando usamos quatro palavras espaço - três palavras espaço - três palavras espaço - quatro palavras.

t++
maykonhammer@gmail.com

quinta-feira, dezembro 14, 2006

Iron Maiden - A Matter of life and death





















Este é o Ultimo CD da banda Iron Maiden, eu como sou fã adorei..!!
Só o Iron mesmo sempre com seu heavy que só eles sabem fazer e fazem muito bem..!!

O Matter of Life and Death, foi lançado em 28 de agosto de 2006 na Europa.
O Cd é composto por 10 faixas, para quem conhece o estilo do Iron em Cds de estudio pode crer que vai gostar mesmo..!!!

Faixas
  1. Different World (Smith/Harris)4:17
  2. These Colours Don't Run (Smith/Harris/Dickinson)6:52
  3. Brighter Than A Thousand Suns (Smith/Harris/Dickinson)8:44
  4. The Pilgrim (Gers/Harris)5:07
  5. The Longest Day (Smith/Harris/Dickinson)7:48
  6. Out Of The Shadows (Dickinson/Harris)5:36
  7. The Reincarnation Of Benjamin Breeg (Murray/Harris)7:21
  8. For The Greater Good Of God (Harris)9:24
  9. Lord Of Light (Smith/Harris/Dickinson)7:23
  10. The Legacy (Gers/Harris)9:20
valeu...!!

maykonhammer@gmail.com

t++

Instalar Java e NetBeans no Ubuntu...

Hi..!!
Uma maneira de instalar o java no Ubuntu de uma forma bastante simples é atravês do APT-GET.

maykon@maykon-desktop:/$sudo apt-get install sun-java5-jdk

Depois selecionar a maquina virtual da SUN..!!

maykon@maykon-desktop:/$sudo update-alternatives --config java

Depois de feito o donwload do Netbeans ele estara salvo em sua máquina haverá a necessidade de dar permissão para executar com o comando.

maykon@maykon-desktop:/$sudo chmod +x netbeans-5_5-linux.bin

Após isto é necessário apenas executar com o comando

maykon@maykon-desktop:/$./netbeans-5_5-linux.bin

Pronto, só usar a melhor IDE para desenvolvimento em java..!!
Obs: isto é minha opinião me desculpem quem gosta do eclipse..!!

Espero ter ajudado..!!...
thanks.!!

maykonhammer@gmail.com

quarta-feira, dezembro 13, 2006

Cálculo Fatorial

Hoje demostrarei um exemplode Cáculo de uma Fatorial...
Primeiramente famos analisar os princípios matemáticos do Cáculo fatorial
O fatorial de um número natural N é produto de todos os Inteiros positivos menores ou iguais a N. Inscrito como !N.
ex: Fatorial de : 5! = 5 * 4 * 3 * 2 * 1 = 120.

/**
*
* @author maykon
*/

public class Fatorial {

public static void main(String args []){

int num =5;
int fac=1;
for(int a = num; a>=1; a-- ){
fac = fac * a ;
}

System.out.println(" " + fac);


}

}

valeu..!!! t++..
maykonhammer@gmail.com



terça-feira, dezembro 12, 2006

Meu Blog...

Olha eu tinha abandonado o Blog, escrevi algums post mais depois abandonei... agora fou voltar a escrever, não escrevo muito bem mas não custa tentar melhorar um pouco e tentar passar o pouco que sei...

Thanks..!!!

segunda-feira, dezembro 11, 2006

CRIPTOLOGIA

Maykon Rodrigues dos Santos

RESUMO

A Criptografia e Criptoanálise estiveram presentes na história dos povos desde a antiguidade seja em tempos de paz ou guerra, onde era usando para garantir que informações confidenciais, fórmulas secretas entre outras informações não se tornasse público ou na mão de inimigos.

Na atualidade com o desenvolvimento computacional a Criptologia evoluiu, e tornou-se objeto de estudo por diversos governos e pessoas, com diferentes objetivos como a criação de algoritmos mais complexos e o estudo para decifrar estes algoritmos. A criptografia está presente em diversas aplicações WEB, que visam garantir a segurança dos usuários nas mais diferentes situações como exemplo uma compra ou uma simples correspondência de e-mail.

PALAVRAS CHAVES: CRIPTOLOGIA, CRIPTOGRAFIA, CRIPTOANÁLISE, RSA, DES.

Introdução

Segundo a Wikipedia a Criptologia:

...É uma disciplina cientifica que os estudam conhecimentos (matemáticos, computacionais, psicológicos, filológicos, etc.) técnicas necessários à criptoanálise (solução de criptogramas) e à criptografia (escrita codificada).

As pessoas que mais contribuíram para a arte da criptologia foram os militares, até o surgimento dos computadores a criptologia não contava com muitos recursos, principalmente a dificuldade de alternar os métodos criptográficos rapidamente, pois geralmente envolvia um grande número de pessoas.

Criptografia

A origem da palavra Criptografia vem do grego kryptos que significa oculto, escondido; graphos que significa escrever. A utilização da criptografia tornou-se necessário a partir do momento em que surgiu a necessidade de manter a privacidade das informações.

Na Antiguidade os recursos usados para criptografar às mensagens eram poucos mais criativos, podemos destacar os códigos de Júlio César, onde era usado um sistema de substituição mono alfabética[1] em que cada letra era substituída por três posições no alfabeto.

Figura 1 Cifra de Cezar.

Com o desenvolvimento tecnológico ocorrido no século passado, a criptografia se tornou importante podemos destacar a segunda guerra mundial, que foi responsável pelo aperfeiçoamento da criptologia, em especial ao fato dos ingleses que quebrarem o código da máquina de criptografar dos alemães a famosa enigma, o que causou com que os aliados estivesse um passo a frente dos alemães. Os acontecimentos da segunda guerra mundial demonstraram a relevância da criptografia o que levou o governo americano a criar a NSA[2], agência responsável pela segurança dos Estados Unidos da América.

Objetivos da Criptografia

Os principais objetivos da criptografia segundo a Wikipedia[3] seriam quatro: Confidencialidade, Integridade, Autenticação, Não-repúdio segue abaixo a descrição de ambos:

1 Confidencialidade da mensagem: só o destinatário autorizado deve ser capaz de extrair o conteúdo da mensagem da sua forma encriptada. Além disso, a obtenção de informação sobre o conteúdo da mensagem (como uma distribuição estatística de certos caracteres) não deve ser possível, uma vez que, se o for, torna mais fácil a análise criptográfica.

2 Integridade da mensagem: o destinatário deverá ser capaz de determinar se a mensagem foi alterada durante a transmissão.

3 Autenticação do remetente: o destinatário deverá ser capaz de identificar o remetente e verificar que foi mesmo ele quem enviou a mensagem.

4 Não-Repúdio do remetente: não deverá ser possível ao remetente negar o envio da mensagem.

Não são todos os sistemas ou algoritmos de criptografia que alcançam estes objetivos acima, pois deve ser bem elaborados e bem implementados.

Criptografia de chave Simétrica

Neste tipo de criptografia por chave Simétrica, a chave que criptografa a mensagem e a mesma que serve para decriptografa, tendo como requisito que a chave deve ser conhecida tanto pelo emissor como receptor. Quando uma mensagem é enviada está e encriptada pelo emissor, com uma chave para o receptor ter acesso a esta mensagem haverá a necessidade do conhecimento da chave utilizada pelo emissor.

A técnica de criptografia simétrica nos remete a três problemas fundamentais são eles: Primeiro a troca de chaves e um problema, pois ela deve ser compartilhada por ambas as partes, ela deve ser enviada pelo um meio ainda não seguro. O segundo está relacionado à autenticação, pois as duas partes podem gerar mensagens sem que nos certificamos sobre qual das partes originou-se a mensagens. O terceiro está relacionado à gerência das chaves, pois em uma rede de n usuários seriam necessário (2ⁿ - 1) chaves. Um exemplo de algoritmo de chave simétrica é o DES(Data Encryption Standart).

Criptografia de chave Assimétrica

A Criptografia Assimétrica utiliza um par de chaves, sendo uma para cifrar as informações e outra diferente para decifrar as informações, estas chaves são conhecidas como chave pública e chave privada, este tipo de Criptografia foi proposto por Diffie e Hellman em 1976, um conceito totalmente novo visava atacar três pontos falhos da criptografia por chave simétrica: o compartilhamento e o gerenciamento das chaves assim como a autenticação.

O Algoritmo RSA

O algoritmo RSA e um algoritmo de chave Assimétrica foi inventado em 1977 por Ron Rivest, Adi Shamir e Leonard Adleman, pesquisadores do MIT . O RSA se baseia em alguns princípios da teoria dos números[4] . Segue abaixo como funciona o algoritmo RSA(TANENBAUM, 1994):

1. Escolha dois números primos extensos, p e q,(geralmente maiores que 10 na cem).

2. Calcule n = p x q e z = (p-1) x (q-1).

3. Escolha um número primo em relação a z e chame-o de d

4. Encontre e de forma que e x d = 1 mod z.

Para exemplo p =3 e q = 11, gera n = 33 e z =20. Um valor adequado para d e d =7, visto que 7 e 20 não tem fatores comuns. Com essas opções, e pode ser encontrado resolvendo-se 7e =1 (mod 20), que produz e =3. O texto cifrado, C, para uma mensagem de texto, P, é obtido através de C = P na três3 (mod 33).

Referências:


Wikipedia: Criptologia. Disponível em:

http://pt.wikipedia.org/wiki/Criptologia

Wikipedia: Criptografia. Disponível em:

http://pt.wikipedia.org/wiki/Criptografia

Wikipedia: Cifra de César. Disponível em:

http://pt.wikipedia.org/wiki/Cifra_de_C%C3%A9sar




TANENBAUM, S. Andrew. Redes de Computadores 10 Edição.

Rio de Janeiro: Editora Campos. 1997.



[1] Sistema de utiliza apenas um texto crifrante.

[2] National Security Agency, para maiores informações http://www.nsa.gov.

[3] http://pt.wikipedia.org/wiki/Criptografia

[4] Ramo da matemática que estuda alguns princípios dos números inteiros, que são constituídos dos números naturais {0,1,2,3,4...} e {-1,-2,-3,-4...}.