Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Baker:1992:CAB,
author = "H. G. Baker",
title = "Computing {$A * B \pmod{N}$} efficiently in {ANSI C}",
journal = j-SIGPLAN,
volume = "27",
number = "1",
pages = "95--98",
month = jan,
year = "1992",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Thu Dec 14 17:21:15 MST 1995",
abstract = "The modular product computation $A * B \mod{N}$ is a
bottleneck for some public-key encryption algorithms,
as well as many exact computations implemented using
the Chinese remainder theorem. The author shows how to
compute $A * B \pmod{N}$ efficiently, for
single-precision $A$, $B$, and $N$, on a modern RISC
architecture (Intel 80860) in ANSI C. On this
architecture, the method computes $A * B \pmod{N}$
faster than ANSI C computes $A \% N$, for unsigned
longs $A$ and $N$.",
acknowledgement = ack-nhfb,
affiliation = "Nimble Comput. Corp., Encino, CA, USA",
classification = "C5230 (Digital arithmetic methods); C6110 (Systems
analysis and programming); C6130S (Data security);
C6140D (High level languages)",
keywords = "ANSI C; Chinese remainder theorem; Exact computations;
Intel 80860; Modular product computation; Public-key
encryption algorithms; RISC architecture;
Single-precision",
thesaurus = "C language; Cryptography; Digital arithmetic;
Programming",
}
Related entries
- $B$,
25(4)73
- $N$,
25(4)73,
34(8)25
- ANSI,
26(10)29,
27(1)95-1,
28(3)271,
29(8)74,
31(8)52
- arithmetic,
25(1)59,
25(6)92,
25(6)102,
25(6)112,
25(12)85,
27(6)54,
27(7)128,
28(8)90,
29(4)49,
29(6)61,
29(6)326,
29(6)349,
29(6)349-1,
29(11)98,
30(6)1,
30(6)186,
32(3)57,
33(5)118
- author,
23(1)17,
23(12)728,
25(6)112,
25(10)237,
25(12)85,
26(4)28,
26(6)145,
26(6)219,
27(12)20,
27(12)61,
28(3)1,
28(3)37,
28(3)361,
28(3)365,
28(7)13,
28(7)33,
28(7)44,
28(7)54-1,
28(7)64,
28(7)83,
28(7)92,
28(7)112,
28(7)129,
28(7)149,
28(7)187,
28(7)198,
28(7)208,
28(7)229,
28(7)239,
28(8)90,
28(10)449,
31(9)290,
32(3)32,
32(10)345,
33(2)40,
33(3)37,
33(3)57,
33(3)65,
33(9)25,
33(10)421,
33(12)32,
34(2)40,
34(4)37,
34(6)36,
34(12)35
- Baker, H. G.,
30(1)45
- bottleneck,
27(9)137,
29(6)186
- C5230,
25(1)59,
25(6)92,
25(6)112,
29(6)61,
29(11)98
- C6110,
25(6)102,
26(1)14,
26(6)145,
26(6)219,
27(6)54,
27(12)61,
28(6)1,
28(6)13,
28(6)26,
28(6)36,
28(6)46,
28(6)56,
28(6)78-1,
28(6)90,
28(6)147,
28(6)156,
28(6)197,
28(6)207-1,
28(6)227,
28(6)237,
28(6)268,
28(6)300,
29(1)20,
29(1)53,
29(2)13,
29(2)33,
29(2)44,
29(3)18,
29(3)23,
29(3)28,
29(3)33,
29(4)15,
29(4)23,
29(4)49,
29(6)1,
29(6)13,
29(6)24,
29(6)49,
29(6)61,
29(6)85,
29(6)159,
29(6)206,
29(6)290,
29(6)313,
29(9)22,
29(9)29,
29(9)44,
29(9)51,
29(9)72,
29(9)81,
29(9)91,
29(9)125,
29(10)259,
29(10)388,
30(3)1,
30(3)13,
30(3)62,
30(3)94,
30(4)13,
30(6)13,
30(6)23,
30(6)32,
30(6)47,
30(6)233,
30(6)246,
30(8)92,
30(11)41,
30(11)108,
30(11)117,
30(11)125
- compute,
25(6)92,
25(6)311,
25(6)337,
28(3)69,
29(6)1,
29(6)186,
29(11)12,
29(11)252,
29(11)308,
30(6)32,
30(6)47,
30(11)70,
31(9)279
- digital,
25(1)59,
25(6)92,
25(6)112,
25(6)189,
25(6)311,
25(6)322,
29(6)61,
29(11)98,
30(6)186,
30(7)7,
30(8)134,
31(9)234,
33(2)34
- efficiently,
25(3)31,
25(6)66,
25(6)272,
26(6)145,
27(1)95-1,
27(7)44,
27(7)212,
27(7)283,
27(9)262,
27(10)127,
28(6)46,
28(6)78-1,
28(7)54-1,
29(6)13,
29(6)73,
29(6)278,
29(11)25,
29(11)208,
30(6)1,
30(8)11,
31(5)108
- exact,
25(6)102,
26(6)1,
27(6)54,
27(7)152,
28(6)126,
29(6)61,
30(8)92,
30(11)70,
34(1)185
- faster,
25(4)59,
25(6)9,
25(6)66,
25(6)112,
27(9)285,
29(6)36,
29(6)266,
29(11)252,
29(11)297,
30(3)1,
30(6)151,
30(8)39,
30(8)68,
30(8)123,
30(8)217,
31(5)108,
31(6)1
- how,
25(4)51,
25(5)95,
25(6)1,
25(6)53,
25(6)92,
25(6)112,
25(6)223,
26(11)359,
27(6)64,
27(7)82,
27(7)106,
27(7)140,
27(7)162,
27(7)212,
27(7)249,
27(7)311,
27(7)341,
27(9)248,
27(12)28,
27(12)47,
28(3)1,
28(3)353,
28(6)46,
28(6)78-1,
28(6)126,
28(6)177,
28(6)258,
28(7)64,
28(7)83,
28(7)149,
28(8)57,
28(10)429,
28(10)429-1,
28(11)9,
28(11)9-1,
29(6)121,
29(6)171,
29(8)35,
29(8)74,
29(8)84,
29(10)468,
29(11)2,
29(11)145,
29(11)208,
30(3)23,
30(3)62,
30(3)71,
30(3)94,
30(4)13,
30(5)3,
30(6)103,
30(6)116,
30(6)139,
30(8)102,
30(10)251,
30(11)50,
30(11)70,
30(11)79,
32(6)75,
32(10)206,
33(10)134,
33(11)252,
34(3)10
- implemented,
25(1)59,
25(6)16,
25(6)78,
26(6)145,
26(6)219,
27(7)44,
27(7)82,
27(7)106,
27(7)140,
27(7)152,
27(7)212,
27(7)235,
27(7)322,
27(9)274,
27(10)127,
28(3)1,
28(3)133,
28(3)357,
28(6)1,
28(6)26,
28(6)139-1,
28(6)217,
28(6)237,
28(6)258,
28(7)13,
28(7)54-1,
28(7)112,
28(7)179,
28(12)169,
29(6)36,
29(6)107,
29(6)135,
29(6)186,
29(6)196,
29(6)290,
29(6)349,
29(6)349-1,
29(8)74,
29(8)94,
29(10)373,
29(11)2,
29(11)132-1,
29(11)252,
30(6)1,
30(6)67,
30(6)103,
30(6)116,
30(6)139,
30(6)270,
30(8)11,
30(8)29,
30(8)39,
30(8)48,
30(8)134,
30(8)144,
30(8)156,
30(11)41,
30(11)88,
30(11)134,
33(7)19
- Intel,
25(6)40,
30(3)119,
30(6)103,
30(8)11,
30(8)207,
30(11)88
- long,
27(7)283,
28(6)147,
29(6)36,
29(6)159,
29(11)145,
29(11)219,
29(11)328,
30(6)1,
30(8)48
- many,
25(1)59,
25(6)112,
25(6)137,
25(6)189,
25(6)283,
27(5)z,
27(7)68,
27(7)82,
27(7)116,
27(7)188-1,
27(9)285,
28(3)69,
28(3)343,
28(3)345,
28(3)347,
28(6)100,
28(6)187,
28(6)237,
28(6)258,
28(6)300,
28(7)13,
28(7)33,
28(7)54-1,
29(6)1,
29(6)36,
29(6)49,
29(6)73,
29(6)85,
29(6)171,
29(6)206,
29(6)302,
29(8)94,
29(8)101,
29(11)145,
29(11)171,
29(11)196,
29(11)219,
29(11)252,
29(11)328,
30(3)13,
30(3)94,
30(3)119,
30(6)1,
30(6)67,
30(6)103,
30(6)291,
30(8)68,
30(8)134,
30(8)217,
30(11)20-1,
30(11)134,
33(7)19,
33(7)27
- modern,
27(7)82,
27(7)273,
28(3)69,
28(6)177,
29(6)36,
29(6)206,
30(8)166,
30(11)20,
30(11)20-1,
30(11)125,
34(9)8
- modular,
27(7)82,
29(6)13,
30(6)103,
30(10)200,
31(12)41,
32(8)1,
33(3)38,
34(1)94,
34(10)97
- product,
26(6)145,
29(6)61,
29(10)287,
34(1)343
- RISC,
25(6)28,
26(4)303,
26(4)310,
26(6)219,
27(9)213,
29(6)61,
29(11)110,
30(3)94,
34(5)139
- security,
28(10)304,
28(10)304-1,
28(10)305,
28(10)307,
28(10)308,
29(6)24,
29(11)297,
31(5)193,
31(9)74,
33(3)65
- theorem,
25(6)1,
27(7)152,
28(3)37,
32(5)226
- unsigned,
29(6)61
- well,
25(6)28,
25(6)40,
27(7)22,
27(9)285,
28(3)359,
28(6)36,
28(6)46,
28(6)166,
28(6)177,
28(6)187,
28(6)227,
28(6)300,
28(7)13,
28(7)102,
29(6)186,
29(6)206,
29(6)218,
29(6)266,
29(11)2,
29(11)122,
29(11)145,
29(11)158,
29(11)308,
30(6)32,
30(8)39,
30(8)48,
30(8)80-1,
30(8)123,
30(8)217,
30(11)60,
33(7)1,
33(7)35,
33(7)75