This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Public Key Cryptography

Hi Everyone, This is my first exposure to embedded systems and I'm supposed to port a public key algorithm (RSA) to a ARM966E-S microcontroller (MCBSTR9 Evaluation Board). To put you in the context, my goal is to have a cryptoprocessor to which a regular phone will be connected. These are the tasks that my system will need to do:
1 - Do not start until the phone is picked up and a valid phone number is dialed.
2 - The processor will then be in charge of communicating with a modem.(For modulation/Demodulation)
3 - negotiating the keys with the callee (supposed to have the same device).
4 - Digitize the communication in order to encrypt it.
5 - Decrypt incoming data, and transmit it to the caller.

I have absolutely no idea on how I am supposed to get started. Any help or advise is greatly appreciated.

Thanks

  • "This is my first exposure to embedded systems"

    Do you have any prior experience with programming in general, and cryptography in particular?
    What support do you have available to you?

    "I'm supposed to port a public key algorithm (RSA)..."

    'Port' usually implies that you already have an implementation, and just need to move it to a different target - is that right?
    Or do you actually need to write the implementation from scratch, direct from the specs?

    "I have absolutely no idea on how I am supposed to get started."

    The standard procedure for any project is to start with a Literature Survey - ie, you review the current "state of the art"
    This will give you an idea of how people are generally doing this sort of thing.
    These days, with the internet & search engines, you should easily be able to find plenty of references...