Upgrade software pres internet

Jan Waclawek wek@evona.sk
Pondělí Srpen 13 16:00:43 CEST 2007


Michal HW wrote:
> Prepsat x51 ->PIC je celkem hracka. 

Fiha, tak to Vam blahozelam.

Onoho casu som pisal DES pre PIC16F84, a skoro som sa pozvracal (s 
prepacenim).

Ja som sa v tom uverejnenom kode snazil dost vyuzit veci v '51 na doraz, 
  takze mozno by bolo vhodnejsie zacat odznova zo zakladneho algoritmu 
nez sa to snazit prelozit z procesora na procesor. Ja nevravim ze to 
nejde, napokon tie AVRkove verzie co su tam nie su nic ine len sprosto 
rucne prelozene z asm do asm - a aj ked IMHO je AVR v mnohom velmi 
podobna '51, uz to tam na niektorych miestach dost vyrazne zaskripalo.

Mno, ale ked vravite, mozno su tie 18tkove PICka naozaj dost podobne, 
musim sa na ne kuknut... je k nim nejaky rychly a bezbolestny uvod o 3 
stranach?

> Spis se ale budu muset poohlednout po teorii sifrovani.

Ale akaze teoria.

Vezmete blok dat (64-128 bitov podla algoritmu) a kluc, hodite do 
sifrovacieho algoritmu a vypadne zasifrovany blok. Toto poslete 
zariadeniu, ten ho hodi s tym istym klucom do desifrovacieho algoritmu a 
vypadnuvsi plaintext si napali.

Potom mate niekolko moznosti co s dalsimi blokmi; najjednoduchsie je to 
tak isto zopakovat (to sa vola ECB), ale to nie je dobre najma vtedy, ak 
sa Vam nejake kody opakuju, napr. typicky je v jednocipe spusta FFiek, 
to sa potom da uhadnut ze tento zakodovany blok kedze sa opakuje, tak je 
to same FF - nie zeby to moc tomu lamacovi pomohlo, ale netreba mu davat 
zbytocne sancu. Potom sa ponukaju moznosti, aby to nebolo take 
jednotvarne, zamixovat predchadzajuci blok nejako do nasledujuceho a tak 
podobne (to su take hesielka ze CBC, CFB, OFB a podobne - pozrite si 
obrazky na http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation 
, je to dost prehladne). Ale, uprimne, pre tento pripad je to taka 
troska zbytocna paranoia - aj ked, je to jednoduche, naco davat hadovi 
sancu.

Unikatnost kluca sa da dosiahnut napr. prixorovanim serioveho cisla ku 
klucu, ale hoci aj k sifrovanemu bloku.

Ovela vacsi problem ja osobne vidim v samotnom programovani, zabezpeceni 
proti chybam, problem s vypadkom napajania pocas palenia a podobne.

Takze, ziadna teoria, len uplne normalna programatorska drina...

---

Mozno by sme tuto debatu mali presunut na sukromnu linku, neviem, ci tu 
s tym nie sme prilis OT...


wek



Další informace o konferenci Hw-list