IP Library › Granted Patent US 8,811,606
Granted Patent B2
US 8,811,606 · App. 12/903,542 · Granted Aug 19, 2014

Asymmetric cryptography using shadow numbers

Inventor: John Almeida (Richmond, CA)
Assignee: UnoWeb Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,811,606
App. No.
12/903,542
Granted
Aug 19, 2014
Kind
B2
Abstract

A method and an apparatus for enciphering and deciphering content with symmetric and asymmetric cryptography with the use of the shadow numbering system where two or more shadow values are used with two or more base values with a two side equation, on one side the value to encipher is multiplied with one of the shadow value then the modulus taken with the base value, to decipher the enciphered value is multiplied with the shadow value that didn't take part of the first equation then the modulus is taken with the base value, thus, deciphering the enciphered value.

Claims (50)

1. A device for enciphering data comprising:

a computer;

a non-transitory computer-readable medium accessible by the computer; and

computer-readable instruction codes stored on the computer-readable medium and when executed by the computer implement a method comprising the steps of:

selecting a first shadow value and a second shadow value;

wherein the first shadow is an integer greater than 1 and the second shadow value is an integer greater than 2;

calculating a shadows' base value, by multiplying the first shadow value by the second shadow value then subtracting 1 from the shadows' base value to yield a first shadows'base value;

reading data to encipher wherein the data to encipher is in the form of an integer from 1 to the first shadows' base value minus 1;

multiplying the the data with the first shadow value to obtain a product value; and

obtaining a enciphered value of the data by taking a modulus between the product value and the base value.

2. The device of claim 1 wherein the computer-readable instruction codes when executed to implement steps comprising: multiplying the enciphered value and the second shadow value to create a product value; and

determining a modulus-result value comprising a modulus of the product value and the base value, wherein the modulus-result value is a deciphered value.

3. A device for enciphering data comprising:

a computer;

a non-transitory computer-readable medium accessible by the computer; and

computer-readable instruction codes stored on the computer-readable medium and when executed by the computer implement a method comprising the steps of:

selecting a first shadow value and a second shadow value;

wherein the first shadow is an integer greater than 1 and the second shadow value is an integer greater than 2;

calculating a shadows' base value, by multiplying the first shadow value by the second shadow value then subtracting 1 from the shadows' base value to yield a first shadows'base value;

selecting an exponent value;

wherein the exponent value is a whole integer greater than 0;

raising the first shadows' base value, the first shadow value and the second shadow value to the exponent value to form a modified base value, a modified first shadow value and a modified second shadow value, respectively;

reading data to encipher, wherein that the data to encipher is in the form of an integer from 1 to the modified base value minus 1;

multiplying the the data with the modified first shadow value to obtain product value; and

obtaining a enciphered value of the data by taking a modulus between the product value and the modified based value.

4. The device of claim 3 wherein the computer-readable instruction codes when executed implement steps comprising:

multiplying the enciphered value and the modified second shadow value to create a product value; and

determining a deciphered value comprising a modulus between the product value and the modified base value.

5. The device of claim 3 wherein the computer-readable instruction codes are further operable to implement steps comprising:

producing a positive quotient value comprising a division using the first shadows' base value and any divisor value that it can be divided with to produce the value of 0 for a remainder; and

using the positive quotient value of said division as the first shadows' base value.

6. A method comprising the steps of:

selecting a first shadow value and a second shadow value;

wherein the first shadow is an integer greater than 1 and the second shadow value is an integer greater than 2;

calculating, by a computer, a shadows' base value, by multiplying the first shadow value by the second shadow value then subtracting 1 from the shadows' base value to yield a first shadows' base value;

reading data to encipher wherein the data to encipher is in the form of an integer from 1 to the base value minus 1;

multiplying, by the computer, the data with the first shadow value to obtain a product value;

obtaining an enciphered value of the data by taking a modulus of the product value with the first shadows' base value; and

sending the enciphered value to a user for deciphering and display of the deciphered value on a second computer, said second computer operated by the user.

7. A method comprising the steps of:

selecting a first shadow value and a second shadow value;

wherein the first shadow is an integer greater than 1 and the second shadow value is an integer greater than 2;

calculating, by a computer, a shadows' base value, by multiplying the first shadow value by the second shadow value then subtracting 1 from the shadows' base value to yield a first shadows' base value;

selecting an exponent value;

wherein the exponent value is a whole integer greater than 0;

raising the first shadows' base value, the first shadow value and the second shadow value to the exponent value to form a modified base value, a modified first shadow value and a modified second shadow value, respectively; reading data to encipher, wherein that the data to encipher is in the form of

an integer from 1 to the base value minus 1;

multiplying, by the computer, the data with the modified first shadow value to obtain a product value;

obtaining an enciphered value of the data by taking a modulus operation of the product value and the modified base; and

sending the enciphered value to a user for deciphering and display of the deciphered value on a second computer, said second computer operated by the user.

Assignments (4)
LICENSE Recorded Oct 19, 2020
From: PILOANDIA, LLC
To: ATENSE, INC.
Reel/Frame 054099/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2020
From: UNOWEB VIRTUAL, LLC
To: PILOANDIA, LLC
Reel/Frame 053948/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2015
From: UNOWEB, INC
To: UNOWEB VIRTUAL, LLC
Reel/Frame 036941/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2014
From: ALMEIDA, JOHN, MR.
To: UNOWEB INC.
Reel/Frame 033273/0983 →
Continuity (2)
Continuation In Part 11738446 · Apr 20, 2007
Related Publication 20110026711A1 · Feb 3, 2011