Return to Resumé Table of Contents

Resumé:
Jim Serwer
Software Consultant
408-985-6615

Send email


Cryptography


RSA Public Key Algoritm

I am the creator of a cryptography tool called SignetSure. If Cryptography interests you, please visit the SignetSure web site and download SignetSure.

SignetSure is a developer tool which protects files from malicious alteration using digital signature technology. It provides a simple GUI for creating Public/Private keys and for signing files. A software developer can validate a signed file with a single API call. To validate a file, the recipient does not need to download PGP or even know that his files are being protected.

I wrote most SignetSure code myself; a few components I found on the Web. I found on the web an implementation of the SHA hash algorithm, and a package that performs long-number arithmetic. Then I modified the arithmetic package for speed.

After I failed to find any open source code which implements the RSA public key encryption algorithm, I implemented it myself. I implemented both the key generation and signing done at development time, and the redistributable validation library called at run time.

I coded from the mathematical proof of the RSA algorithm, without benefit of sample code.


Other Cryptography Algorithms

(Each time I start a new contract, I must learn new material. Some material is unique to the client's product, and some is of a general nature. It is my firm policy NOT to charge clients for time I spend learning skills of a general nature.)

Cryptography is a large topic that extends way beyond the RSA public key algorithm. I do not charge for my time to learn other crytographic algorithms. If I have to learn Triple DES (Data Encryption Standard), it may cost me more, but it should not cost you more.


Educational background

I have a masters degree in Mathematics and work experience in numerical analysis and scientific calculation.



    SignetSure Home Page

  SignetSure Web Site
  Table of Contents




     Table of Contents      Device Drivers      Numerical Analysis
     General Introduction      Web Site Dev.      Chronological List
     Computer Languages      Cryptography      Download Resume
     Internet Commun.      Embedded