Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa DES kripcijom i Smart karticom.

[es] :: .NET :: Problem sa DES kripcijom i Smart karticom.

[ Pregleda: 3138 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

EmptyBlog
Bijeljina

Član broj: 55548
Poruke: 23
*.teol.net.



Profil

icon Problem sa DES kripcijom i Smart karticom.16.06.2005. u 00:01 - pre 229 meseci
Imam jednu Cryptoflex 8k karticu. Da preskocim posiroko objasnjavanje, on ocekuje jedan kriptogram kriptan u DES (kartica salje kljuc). Ja kodiram u C#.
DES algoritam , u mome source-u,trazi i kljuc i IV (initialization vector). Sa razlicitim IV dobijam i razlicit kriptograme, naravno, ali ih kartica ne moze dekriptovati, posto ne poznaje moj IV.

Kako da kriptujem u DES samo sa tajnim kljucem, bez IV?
Pomagajte, hitno je.
 
Odgovor na temu

havramm
Miroslav Havram
Software Developer / Engineer
Beograd

Član broj: 4603
Poruke: 255
212.62.55.*



Profil

icon Re: Problem sa DES kripcijom i Smart karticom.16.06.2005. u 08:02 - pre 229 meseci
Tesko. DES algoritam je projektovan da koristi IV. U najvecem broju slucajeva se koristi IV koji je postavljen na nule i otuda verovatno pogresne pretpostavke da se moze koristiti bez IV-a.
Koliko sam shvatio tebi se DES kljuc nalazi na kartici i hoces nesto da dekriptujes sa njim, je li tako? Probaj da postavis IV na nule (u C#-u), enkriptujes i posaljes to kartici pa javi da li ti to prolazi...
If it's a girl then they're gonna call it Sigourney, after an actress. If it's a boy, then they're gonna call it Rodney, after Dave!
 
Odgovor na temu

EmptyBlog
Bijeljina

Član broj: 55548
Poruke: 23
*.teol.net.



Profil

icon Re: Problem sa DES kripcijom i Smart karticom.16.06.2005. u 23:39 - pre 229 meseci
Nadam se da si u pravu, jer ne vidim drugo rješenje. Kartica mi šalje samo jedan ključ, po kome treba da se kriptuje. Pokušaću sa postavljanjem DES.IV na nule, pa ću javiti ( za jedno 24h, dok još malo ispitam, a čekam i odgovore od Schlumbergera. Imam samo dva pokušaja fore, na trećem se zaključava kartica. Moram napraviti svoj PKI na kartici, pa i ako se zaključa taj folder nije šteta).

P.S. Imam,trenutno, samo jednu karticu, pa moram biti maksimalno oprezan.
 
Odgovor na temu

havramm
Miroslav Havram
Software Developer / Engineer
Beograd

Član broj: 4603
Poruke: 255
212.62.55.*



Profil

icon Re: Problem sa DES kripcijom i Smart karticom.17.06.2005. u 11:17 - pre 229 meseci
Kako pristupas kartici? Preko Schlumberger-ovog CSP-a ili je u pitanju nesto proprietary? Ukolio pristupas preko CSP-a, kada vratis kljuc mozes da dobijes i ostale parametre koji su vezani za njega, konkretno mozes da vratis i IV ukoliko je vraceni kljuc simetricni blok sifarski algoritam. Ukoliko imas neki .NET assembly putem koga pristupas kartici, on u sustini predstavlja samo P/Invoke wrapper za native biblioteku putem koje se pristupa kartici, a ta biblioteka moze da ima implementirana jedan od dva interfejsa - PKCS#11 ili CryptoSPI. E sada, probaj da unutar tog wrappera potrazis kako se u stvari vraca kljuc. Ukoliko se koristi CryptoSPI, IV mozes da vratis pozivom sledece funkcije (naravno napravio bi odgovarajuci P/Invoke wrapper za tu funkciju):

Code:
CryptGetKeyParam(
    hKey,
    KP_IV,
    pbIv,
    &cbIv,
    0
    );

Za detalje pogledaj MSDN.

Cekamo dalji razvoj dogadjaja...
If it's a girl then they're gonna call it Sigourney, after an actress. If it's a boy, then they're gonna call it Rodney, after Dave!
 
Odgovor na temu

EmptyBlog
Bijeljina

Član broj: 55548
Poruke: 23
*.teol.net.



Profil

icon Re: Problem sa DES kripcijom i Smart karticom.18.06.2005. u 00:24 - pre 229 meseci
Nemam Schlumbergerov SDK. Pravim sopstvene metode oslanjajući se na winscard.dll. Sve odlično funkcioniše, što se tiče komunikacije PC-Reader-Card i obratno. Želio bih da koristim DESCryptoProvider, ali sad...
Pretpostavljam da je DES u Schlumbergerovom SDK sa nekim podrazumijevanim IV ključem, ali to ja ne znam.
Još uvijek traje prepiska sa njima, nikako da mi kažu kako da to prevaziđem. Još kažu da oni više ne rade support za 8k kartice i da treba da kupim Cryptoflex 32k i SDK. Ali, ostalo je na tome da će probati da mi pomognu, ma šta to značilo...

Meni se ne daje 300$, jer ovo radim kao diplomski na Fax-u.

Inače ako ne bude moglo, radiću autentifikaciju preko VerifyKey , pa neka ide ključ kroz žicu, šta da mu radim...

Baš me zanima šta će mi Schlumberger poslati kao sljedeći mail.

P.S. Loše sam se izrazio u prvoj poruci. Kartica mi ne šalje ključ, već je to osmobajtni ključ koji znam ( transportni ključ tipa FF FF FF FF FF FF FF FF). On se nalazi u fajlu 0011 . Kartica mi šalje string koji treba da se kriptuje pomoću tog ključa, ja vraćam kriptogram kartici i broj ključa u fajlu, na osnovu čega ona dekriptuje string i ako je isti kao polazni AUT je zadovoljen.
 
Odgovor na temu

[es] :: .NET :: Problem sa DES kripcijom i Smart karticom.

[ Pregleda: 3138 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.