Re: need insights on encrypting and uploading ASCII file using PHP

From: Date: Sun, 29 Jul 2007 14:32:20 +0000
Subject: Re: need insights on encrypting and uploading ASCII file using PHP
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-259768@lists.php.net to get a copy of this message
At 2:52 PM -0700 7/27/07, John A DAVIS wrote:
Content-Language: Content-Type: text/plain; charset=utf-8 Very good! Very good! Thank you. Lots of stuff to mull over. John A. Davis Programmer State of Oregon DHS OIS CNE, MCSE "Don't think of the problem, think of the solution"
"Satyam" <Satyam@satyam.com.ar> 7/27/2007 2:19 PM >>>
There are two different things you might want, ensure that the data is not seen by eavesdroppers while in transit or ascertain that the data comes from who says it is. The first, you manage with SSL as with any other secure transaction, as already sugested. For the second is what you might want to use a digital signature, that's why someone might have sugested it to you. As a sample of how this would work you read the file into memory, add a long string, the signature, that is never transmitted but that both ends know, and pass it all through an algorithm like MD5 or such. At the receiving end, you get the data and the MD5 but, as I said, the signature is never transmitted, but you know it as well. You do the same process as in the sending end and you should reach the same MD5. Since MD5 is not reversible, knowing the MD5 of this long string, the data plus the signature, cannot reveal the signature even if the data is transmitted in clear text, but no other except someone who has the signature can produce the right MD5. Notice that the data itself is transmitted in clear text, the goal is to ensure that who sends it is who is meant. A similar process has been in use in the banking industry for wire transfers when they were really sent via telex. As mentioned PGP is a far better solution since it covers both requirements and it uses two keys, one for encoding and one for decoding so that each end knows just half of the information and won't require you to use SSL, the problem is that you have to do some processing at the client side and JavaScript alone won't allow you to access the file system. You would have to deploy ActiveX controls or Konfabulator widgets (plust the widget runtime). On the other hand, many eMail clients can send PGP protected messages. Finally, you could get your users to ZIP the files with a password before sending them, which is not so secure but is good enough for many uses. IT all depends on what you want. Satyam
You can also send pieces and parts at different times to be assembled afterwards and, if needed, each to have their own protection scheme. Or you could burn a CD and sent it through the mail, publish keys in the newspaper under personal ads, flash Morse code on clouds, or try smoke signals -- all work in one fashion or another to transmit data. I think that about covers it. :-) Cheers, tedd -- ------- http://sperling.com http://ancientstones.com http://earthstones.com

« previous php.general (#259768) next »