Bcencryption (BCE) - a public-key based method to encrypt a data stream
First Claim
1. A method of encrypting a data stream, comprising the steps of:
- providing a web browser;
providing an application server;
providing a communication channel;
providing a data stream comprising an unencrypted text string, which string is further comprised of unencrypted text characters having numerical representations, mi;
providing a public client key, a modulus and a server session ID string, wherein at least the public client key and session ID string are generated by the server;
converting the unencrypted text string into a cipher-text string using a salt key, a public-key algorithm, the public client-key and the modulus, wherein the salt key is formed from the server session ID string.
20 Assignments
0 Petitions
Accused Products
Abstract
A system and method for a web browser to convert an unencrypted character string into a cipher-text string combines a public-key encryption algorithm with a unique and constantly changing salt key. A private “server-key”, a public “client-key” and a server session ID are generated by the server, and the client-key and the session ID are sent to the browser with the code used to encrypt the message. The session-based string can be a randomly generated set of characters which changes between established user sessions and the salt key can be formed from the server session ID string. The server contains the matching code necessary to decrypt the stream using the private key.
112 Citations
28 Claims
-
1. A method of encrypting a data stream, comprising the steps of:
-
providing a web browser; providing an application server; providing a communication channel; providing a data stream comprising an unencrypted text string, which string is further comprised of unencrypted text characters having numerical representations, mi; providing a public client key, a modulus and a server session ID string, wherein at least the public client key and session ID string are generated by the server; converting the unencrypted text string into a cipher-text string using a salt key, a public-key algorithm, the public client-key and the modulus, wherein the salt key is formed from the server session ID string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 20)
-
-
16. A method for establishing cryptographic communications comprising the step of:
- encoding a digital message word signal M to a ciphertext word signal C, where M corresponds to a number representative of a message word or character and 0<
M<
n−
1 where n is a composite number of the form n=p·
q where p and q are prime numbers, and where C is a number representative of an encoded form of message word signal M, wherein said encoding step comprises the step of;
transforming said message word signal M to an interim word signal M′
by salting M with a number representative of one or more alphanumeric characters of a session ID string and then further transforming M′
to said ciphertext word signal C whereby C=(M′
)e (mod n), where e is a number relatively prime to (p−
1)·
(q−
1). - View Dependent Claims (17, 18, 19)
- encoding a digital message word signal M to a ciphertext word signal C, where M corresponds to a number representative of a message word or character and 0<
-
22. A cryptographic method, comprising
combining an asymmetric algorithm or public-key encryption approach with a rolling salt key to encrypt a data stream between an HTTP client and an HTTP application container using a client-side and server-side coding pair.
-
24. A cryptographic communications system, comprising:
-
a communications channel; an encoding means coupled to the channel and adapted for transforming a transmit message element m to a ciphertext element C and for transmitting C on the channel, where m corresponds to a number representative of a message character and 0≦
m≦
(n−
1), where n is a composite number of the form n=p·
q where p and q are prime numbers, and where C corresponds to a number representative of an enciphered form of the message element and corresponds to C=(m′
)e (mod n) where e is a number relatively prime to the least common multiple of (p−
1,q−
1) and where m′
=m+s, s being a current salt value, anda decoding means coupled to the channel and adapted for receiving C from said channel and for transforming C to a receive message element M′
, where M′
corresponds to a number representative of a deciphered form of C and corresponds to M′
≡
cd(mod n) where d is a multiplicative inverse of e(mod(lcm((p−
1),(q−
1)))),a session ID unique to a communications session, the session ID having a sequence of at least one alphanumeric character, wherein s is an ASCII decimal representation of a character in the session ID string, and wherein, as each successive transmit message character is encountered, the next character in the session ID string is used to form the current salt value. - View Dependent Claims (25, 26, 27, 28)
-
Specification