SENDING SIGNED E-MAIL MESSAGES FROM A DEVICE
First Claim
1. A method for sending a signed e-mail message to a mail server from a device that communicates with the mail server over a network, the signed e-mail message having attachment data and signature data, said method comprising:
- receiving signer information, recipient information and attachment information;
packaging the signer information, recipient information, and attachment information into an e-mail message having a clear-signed secure e-mail exchange format that includes an attachment body part and a signature body part, wherein the attachment body part contains the location of at least one attachment file included in the attachment information, and wherein the signature body part contains the signer information for generating the digital signature;
creating an output data stream for streaming the e-mail message from the device to a mail server specified by the recipient information;
processing the attachment body part to acquire at least one input data stream for the at least one attachment file location contained in the attachment body part;
reading attachment data from the at least one input data stream;
in response to receiving a portion of the attachment data from the at least one input data stream, digesting the received portion of the attachment data to generate a digest value, and sending the received portion of the attachment data to the mail server via the output data stream, wherein the received portion of the attachment data is smaller than the size of the attachment data, and wherein the digest value is updated as additional portions of the streamed attachment data are received and digested; and
in response to sending all attachment data specified by the attachment information to the mail server, processing the signature body part to acquire a signer specified by the signer information contained in the signature body part, generating the signature data by using the signer to sign the digest value using a signer'"'"'s private key, and sending the generated signature data to the mail server via the output data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Sending signed e-mail messages. An output data stream is created for streaming a signed e-mail message, and streamed attachment data is read. In response to receiving a portion of the read streamed attachment data, the received portion of the attachment data is digested to generate a digest value, and the received portion of the attachment data is sent to a mail server via the output data stream. The received portion of the attachment data is smaller than the size of the attachment data. The digest value is updated as additional portions of the streamed attachment data are received and digested. In response to sending all attachment data to the mail server, a signer generates the signature data by signing the digest value using a signer'"'"'s private key, and the generated signature data is sent to the mail server via the output stream.
22 Citations
56 Claims
-
1. A method for sending a signed e-mail message to a mail server from a device that communicates with the mail server over a network, the signed e-mail message having attachment data and signature data, said method comprising:
-
receiving signer information, recipient information and attachment information; packaging the signer information, recipient information, and attachment information into an e-mail message having a clear-signed secure e-mail exchange format that includes an attachment body part and a signature body part, wherein the attachment body part contains the location of at least one attachment file included in the attachment information, and wherein the signature body part contains the signer information for generating the digital signature; creating an output data stream for streaming the e-mail message from the device to a mail server specified by the recipient information; processing the attachment body part to acquire at least one input data stream for the at least one attachment file location contained in the attachment body part; reading attachment data from the at least one input data stream; in response to receiving a portion of the attachment data from the at least one input data stream, digesting the received portion of the attachment data to generate a digest value, and sending the received portion of the attachment data to the mail server via the output data stream, wherein the received portion of the attachment data is smaller than the size of the attachment data, and wherein the digest value is updated as additional portions of the streamed attachment data are received and digested; and in response to sending all attachment data specified by the attachment information to the mail server, processing the signature body part to acquire a signer specified by the signer information contained in the signature body part, generating the signature data by using the signer to sign the digest value using a signer'"'"'s private key, and sending the generated signature data to the mail server via the output data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A module which sends a signed e-mail message to a mail server from a device that communicates with the mail server over a network, the signed e-mail message having attachment data and signature data, said module comprising:
-
an information module constructed to perform a receiving step in which signer information, recipient information and attachment information are received; a message module constructed to perform a packaging step in which the signer information, recipient information, and attachment information are packaged into an e-mail message having a clear-signed secure e-mail exchange format that includes an attachment body part and a signature body part, wherein the attachment body part contains the location of at least one attachment file included in the attachment information and signer'"'"'s digest algorithm information specified by the signer information, and wherein the signature body part contains the signer information for generating the digital signature; a mail module constructed to perform a creating step in which an output data stream is created for streaming the e-mail message from the device to a mail server specified by the recipient information; a streaming module constructed to perform a processing step in which the attachment body part is processed to acquire at least one input data stream for the at least one attachment file location contained in the attachment body part; a reading module constructed to perform a reading step in which attachment data is read from the at least one input data stream; a sending module constructed to perform, in response to receiving a portion of the attachment data from the at least one input data stream, a sending step in which the received portion of the attachment data is digested to generate a digest value, and the received portion of the attachment data is sent to the mail server via the output data stream, wherein the received portion of the attachment data is smaller than the size of the attachment data, and wherein the digest value is updated as additional portions of the streamed attachment data are received and digested; and a signing module constructed to perform, in response to sending all attachment data specified by the attachment information to the mail server, a signing step in which the signature body part is processed to acquire a signer specified by the signer information contained in the signature body part, the signature data is generated by using the signer to sign the digest value using a signer'"'"'s private key, and the generated signature data is sent to the mail server via the output data stream. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus comprising:
-
a computer-readable memory constructed to store computer-executable process steps; and a processor constructed to execute the computer-executable process steps stored in the memory; wherein the process steps stored in the memory cause the processor to send a signed e-mail message to a mail server from the apparatus, which communicates with the mail server over a network, the signed e-mail message having attachment data and signature data, wherein the process steps include computer-executable process steps to; receive signer information, recipient information and attachment information; package the signer information, recipient information, and attachment information into an e-mail message having a clear-signed secure e-mail exchange format that includes an attachment body part and a signature body part, wherein the attachment body part contains the location of at least one attachment file included in the attachment information and signer'"'"'s digest algorithm information specified by the signer information, and wherein the signature body part contains the signer information for generating the digital signature; create an output data stream for streaming the e-mail message from the device to a mail server specified by the recipient information; process the attachment body part to acquire at least one input data stream for the at least one attachment file location contained in the attachment body part; read attachment data from the at least one input data stream; in response to receiving a portion of the attachment data from the at least one input data stream, digest the received portion of the attachment data to generate a digest value, and send the received portion of the attachment data to the mail server via the output data stream, wherein the received portion of the attachment data is smaller than the size of the attachment data, and wherein the digest value is updated as additional portions of the streamed attachment data are received and digested; and in response to sending all attachment data specified by the attachment information to the mail server, process the signature body part to acquire a signer specified by the signer information contained in the signature body part, generate the signature data by using the signer to sign the digest value using a signer'"'"'s private key, and send the generated signature data to the mail server via the output data stream. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-readable memory medium on which is stored computer-executable process steps for causing a computer to send a signed e-mail message to a mail server from a device that communicates with the mail server over a network, the signed e-mail message having attachment data and signature data, wherein the process steps comprise:
-
receiving signer information, recipient information and attachment information; packaging the signer information, recipient information, and attachment information into an e-mail message having a clear-signed secure e-mail exchange format that includes an attachment body part and a signature body part, wherein the attachment body part contains the location of at least one attachment file included in the attachment information and signer'"'"'s digest algorithm information specified by the signer information, and wherein the signature body part contains the signer information for generating the digital signature; creating an output data stream for streaming the e-mail message from the device to a mail server specified by the recipient information; processing the attachment body part to acquire at least one input data stream for the at least one attachment file location contained in the attachment body part; reading attachment data from the at least one input data stream; in response to receiving a portion of the attachment data from the at least one input data stream, digesting the received portion of the attachment data to generate a digest value, and sending the received portion of the attachment data to the mail server via the output data stream, wherein the received portion of the attachment data is smaller than the size of the attachment data, and wherein the digest value is updated as additional portions of the streamed attachment data are received and digested; and in response to sending all attachment data specified by the attachment information to the mail server, processing the signature body part to acquire a signer specified by the signer information contained in the signature body part, generating the signature data by using the signer to sign the digest value using a signer'"'"'s private key, and sending the generated signature data to the mail server via the output data stream. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification