<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2900.3132" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Algoritmy jsem si chtel prostudovat at jsem trochu 
v obraze.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Jak zacit na pic 18Fxxx?&nbsp; Na to staci dve 
stranky&nbsp;- vypis asm instrukci... </FONT><FONT face=Arial size=2>U PICU je 
ale problem velka vybavenost hardwarem, takze to chce projit vsechny periferie v 
PDFku a nepotrebne vypnout.&nbsp;</FONT><FONT face=Arial size=2>Nekterym lidem 
dela problem detailni rozpis PDFek od Microchipu. Ale je to lepsi nez neco potom 
pracne zkouset a premyslet jak jednotlive casti procesoru funguji.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Kdyz nad tim tak premyslim, neni problem psani v 
asm, ale v nedostatku prostredku. Misto psani programu, clovek premysli jak 
nacpat 4KB kodu do 2KB pameti. Navic sdili promenne, vytvari silene datove 
struktury, protoze je malo ramky, A pak ten chaos tydny ladi...</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Michal </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=wek@evona.sk href="mailto:wek@evona.sk">Jan Waclawek</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz 
  href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, August 13, 2007 4:00 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: Upgrade software pres 
  internet</DIV>
  <DIV><BR></DIV>Michal HW wrote:<BR>&gt; Prepsat x51 -&gt;PIC je celkem hracka. 
  <BR><BR>Fiha, tak to Vam blahozelam.<BR><BR>Onoho casu som pisal DES pre 
  PIC16F84, a skoro som sa pozvracal (s <BR>prepacenim).<BR><BR>Ja som sa v tom 
  uverejnenom kode snazil dost vyuzit veci v '51 na doraz, <BR>&nbsp; takze 
  mozno by bolo vhodnejsie zacat odznova zo zakladneho algoritmu <BR>nez sa to 
  snazit prelozit z procesora na procesor. Ja nevravim ze to <BR>nejde, napokon 
  tie AVRkove verzie co su tam nie su nic ine len sprosto <BR>rucne prelozene z 
  asm do asm - a aj ked IMHO je AVR v mnohom velmi <BR>podobna '51, uz to tam na 
  niektorych miestach dost vyrazne zaskripalo.<BR><BR>Mno, ale ked vravite, 
  mozno su tie 18tkove PICka naozaj dost podobne, <BR>musim sa na ne kuknut... 
  je k nim nejaky rychly a bezbolestny uvod o 3 <BR>stranach?<BR><BR>&gt; Spis 
  se ale budu muset poohlednout po teorii sifrovani.<BR><BR>Ale akaze 
  teoria.<BR><BR>Vezmete blok dat (64-128 bitov podla algoritmu) a kluc, hodite 
  do <BR>sifrovacieho algoritmu a vypadne zasifrovany blok. Toto poslete 
  <BR>zariadeniu, ten ho hodi s tym istym klucom do desifrovacieho algoritmu a 
  <BR>vypadnuvsi plaintext si napali.<BR><BR>Potom mate niekolko moznosti co s 
  dalsimi blokmi; najjednoduchsie je to <BR>tak isto zopakovat (to sa vola ECB), 
  ale to nie je dobre najma vtedy, ak <BR>sa Vam nejake kody opakuju, napr. 
  typicky je v jednocipe spusta FFiek, <BR>to sa potom da uhadnut ze tento 
  zakodovany blok kedze sa opakuje, tak je <BR>to same FF - nie zeby to moc tomu 
  lamacovi pomohlo, ale netreba mu davat <BR>zbytocne sancu. Potom sa ponukaju 
  moznosti, aby to nebolo take <BR>jednotvarne, zamixovat predchadzajuci blok 
  nejako do nasledujuceho a tak <BR>podobne (to su take hesielka ze CBC, CFB, 
  OFB a podobne - pozrite si <BR>obrazky na <A 
  href="http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation">http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation</A> 
  <BR>, je to dost prehladne). Ale, uprimne, pre tento pripad je to taka 
  <BR>troska zbytocna paranoia - aj ked, je to jednoduche, naco davat hadovi 
  <BR>sancu.<BR><BR>Unikatnost kluca sa da dosiahnut napr. prixorovanim 
  serioveho cisla ku <BR>klucu, ale hoci aj k sifrovanemu bloku.<BR><BR>Ovela 
  vacsi problem ja osobne vidim v samotnom programovani, zabezpeceni <BR>proti 
  chybam, problem s vypadkom napajania pocas palenia a podobne.<BR><BR>Takze, 
  ziadna teoria, len uplne normalna programatorska 
  drina...<BR><BR>---<BR><BR>Mozno by sme tuto debatu mali presunut na sukromnu 
  linku, neviem, ci tu <BR>s tym nie sme prilis 
  OT...<BR><BR><BR>wek<BR>_______________________________________________<BR>HW-list 
  mailing list&nbsp; -&nbsp; sponsored by <A 
  href="http://www.HW.cz">www.HW.cz</A><BR><A 
  href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A><BR><A 
  href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A><BR></BLOCKQUOTE></BODY></HTML>