Hi dyn!o
I see you are one of professionals in this way,intersting!
Quote:
|
First: A smart-card can state as a dongle too.
|
You're right in most cases of using smart-cards.
But Now I assume an hand made smart-card,that is used an microprocessor with
this suggestioned structure:
1-2 packet of 128 byte data will be send(a RISC microprocessor like MIPS is 128bit or using a normal microprocessor)
2-another sequence of bits will be send.This sequence will show an sequence of simple instructions.
For example:you can do "and,or,not,xor" using this sequence.
3-the result will be returned after doing this
custom operations.
Know how about simulating this?Isn't it somehow hard?
I know that in theory we can simulate anything when it is
available for us,
but we are know that this is not happening all the time,and as result the breaking
down an smart-card will be more harder than a dongle in general.
Quote:
|
Second: He does not need FPGA programming knowledge to program a smartcard.
|
FPGA is only a sample,but I suggest it because of it high speed.Normally for working
with USB it is easier(or should) to use FPGA or ASIC,if you need high speed.
in addition,programming FPGA is not necessary of knowing HDL or VHDL.another
fantastic choice is
Verilog HDL,too similar to a simple C programming.
Quote:
|
Third: Implementing AES on FPGA - the sense.
|
Yes,you're right again.
For example Rainbow IKey series(If I rememered its name correctly) can perform
Asymetric RSA cryptography on datas,that can be more usefull than a simple AES.
But you see my suggestioned smart-card.It can do anything depending on instructions
that you defined for it.It can be a powerfull choice.
But we should know,that almost every Hardware dongle or smart-card can be
simualted when Cracker can buy one of it!!!!
Now minawahib1!
Because you want dongle,then first search for some EEPROM(e.g. 2716

)
The sechmatic will be too simple,because they normally has only
power pins,
address bus and
data bus.I'm not sure,But I think you will need a
Latch too for storing
results.Then use LPT port because it is too easy tocomunicate(If you have a look
to any book about making Computer hardware interface you can see an example
for comunicating with Printer using LPT).
You need a little effort and reading for making a ROM-based dongle.
sincerely yours