Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What to use? Digital signature?

Sorry I couldn't find the best heading for this question. Following is my requirement.

I a working on a project which deals which large amount of money transactions to different account. The system automatically transfers money to accounts of A,B, C etc etc,, But before this is done Some one from A,B or C should approve(electronically) the amount to be transferred.

What do you think is the best way of doing it? I want the system to send a file (PDF of something) which is digitally signed (?) and the authorised person from A,B and C should check and confirm that the amount is correct.

Since the amount is high I must make sure the file sent out by the system is not tampered and at the same time I also want to make sure the file (reply) sent by A,B or C is also not tampered . What is the best way to achieve it? Any ideas?

like image 918
Shoban Avatar asked Jan 25 '09 17:01

Shoban


1 Answers

Digital Signatures is what you are looking for. Adobe PDF (since you mentioned pdf) allows you to sign the pdf in the free Adobe Reader version and verification is also done automatically, as soon as you open the pdf document.

The difference between DigSig and (H)MACs as posted by Noldorin is, that MACs use symmetric encryption, where you require a secure channel to exchange the key, whereas in a PKI environment that secure channel is not required.

It depends how you want to distribute your keys.

like image 121
RSabet Avatar answered Nov 13 '22 17:11

RSabet