Thread: Creating a Digital Signature

  1. #1
    Registered User
    Join Date
    Nov 2001
    Posts
    5

    Question Creating a Digital Signature

    I am developing an application (standalone application) in C that runs on linux platform. I have some problems with some of the actions in this application such as, (i) Creating a digital signature for a message ,(ii) Encrypting the message and
    (iii) Decrypting the message. Please help me...

  2. #2
    Well, for 2 and 3, it's very simple. Just make some characters eqal another character. Like, if I were to type in 'i', and you wanted to encrypt it, then make it equal to "es". Then, when the message is recieved, then it will get it as "es", and just convert it to 'i'. I hope you understood this.
    What will people say if they hear that I'm a Jesus freak?
    What will people do if they find that it's true?
    I don't really care if they label me a Jesus freak, there is no disguising the truth!

    Jesus Freak, D.C. Talk

    -gnu-ehacks

  3. #3
    Unregistered
    Guest
    Originally posted by gnu-ehacks
    Well, for 2 and 3, it's very simple. Just make some characters eqal another character. Like, if I were to type in 'i', and you wanted to encrypt it, then make it equal to "es". Then, when the message is recieved, then it will get it as "es", and just convert it to 'i'. I hope you understood this.
    That's the worst encryption method ever(if it can even be called encryption), and the solution to every one of those letter substitution can be found at your local library, in a damn Sherlock Holmes book.

  4. #4
    junior member mix0matt's Avatar
    Join Date
    Aug 2001
    Posts
    144
    heh, Sunday word jumble, anyone?

  5. #5
    C > C++ duders ggs's Avatar
    Join Date
    Aug 2001
    Posts
    435
    For creating a digital signature for a message, try searching for the MD2, MD4 and MD5 algorithms. Probably somewhere on rfc-editor.com...
    .sect signature

  6. #6
    Registered User
    Join Date
    Dec 2001
    Posts
    26
    MD5 0wnz j00
    also don't use simple substitution ciphers for reasons that won't fit in this board., Also don't use simple xor encryption.... *shudders*
    one fish two fish
    red fish blue fish

  7. #7
    Registered User zahid's Avatar
    Join Date
    Aug 2001
    Posts
    531
    Hi,
    Encryption algorithm MD2, MD4 and MD5.. DES, the address rfc-editor.com not working.

    Reference from any other site?
    [ Never code before desk work ]
    -------------------------------------:-->
    A man who fears Nothing is the man who Loves Nothing
    If you Love Nothing, what joy is there in your life.
    =------------------------------------------------------= - I may be wrong.

  8. #8
    Registered User
    Join Date
    Jan 2002
    Posts
    22

    encryption

    For encryption/decryption/signatures using public key cryptography, I could refer you to the following site

    http://www.openssl.org/docs

    I know it might be pretty much like diving into the middle of an ocean, but persevere, here are some guidelines, look for the following functions

    RSA_size
    RSA_generate_key
    RSA_public_encrypt
    RSA_private_decrypt
    RSA_public_decrypt
    RSA_private_encrypt
    RSA_sign

    The beggining is not that easy, don't expect it to be. As for substitutions, I kind of would not advise it.

    Good Luck.
    -------------------------
    Gerald.

  9. #9
    Registered User
    Join Date
    Jan 2002
    Posts
    22

    encryption

    If your program fails to compile and gives messages like:

    Code:
    tmp/ccMNhYc6.o: In function `main':
    /tmp/ccMNhYc6.o(.text+0x2d): undefined reference to `RSA_generate_key'
    /tmp/ccMNhYc6.o(.text+0x5a): undefined reference to `RSA_size'
    /tmp/ccMNhYc6.o(.text+0x85): undefined reference to `RSA_public_encrypt'
    /tmp/ccMNhYc6.o(.text+0xd3): undefined reference to `RSA_size'
    /tmp/ccMNhYc6.o(.text+0xf5): undefined reference to `RSA_size'
    /tmp/ccMNhYc6.o(.text+0x131): undefined reference to `RSA_private_decrypt'
    try compiling like this

    $ gcc -o <outputname> -lcrypto <programfilename>

    if this doesn't work, start searching for the openssl libraries.
    -------------------------
    Gerald.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Profiler Valgrind
    By afflictedd2 in forum C++ Programming
    Replies: 4
    Last Post: 07-18-2008, 09:38 AM
  2. Digital Tour in Flash
    By GanglyLamb in forum Tech Board
    Replies: 3
    Last Post: 03-01-2005, 11:58 AM
  3. Wav file to digital value conversion
    By RpiMatty in forum C++ Programming
    Replies: 1
    Last Post: 12-23-2001, 06:42 AM
  4. Creating a Digital Signature
    By jeeva in forum C++ Programming
    Replies: 1
    Last Post: 11-29-2001, 02:37 PM