Features
| Tools
| Ordering Info
| System Requirements
| Contacting Us
| Update
| Description
CypherCalc is a
full-featured, programmable calculator designed for multi
precision integer arithmetic. You can use CypherCalc
to perform "big number" math operations such as
exponentiation, modular multiplication, and Montgomery
products.
CypherCalc is a
great time-saver for those who work in the fields of
Cryptography and Cryptanalysis. It is intended for use in
the design, testing, and analysis of cryptographic
algorithms involving key exchanges, modular
exponentiation, modular inverses, and Montgomery Math.
CypherCalc has
built-in GCD and SHA 1 tools, and a CRC tool that can
generate CRC tables for your applications. It can
also assist in the design of math routines for crypto
algorithms and methods such as RSA, Diffie-Hellman,
Elliptic Curves, and Block Ciphers like DES and 3DES,
including operational modes such as ECB (Electronic Code
Book), CBC (Cipher Block Chain), CFB (Cipher Feed Back),
and OFB (Output Feed Back).
CypherCalc saves
countless hours of program development time by providing
a reliable source of known answers. You can check your
algorithms against CypherCalc's results in
seconds. Also
included is a simple scripting program language that
allows you to automate repetitive calculations and
algorithms.
The example at right
shows a 320-bit modular exponentiation. The expression
being evaluated is entered into the
"Expression" box. In this example, the operands
were previously stored in CypherCalc's memory A,
B, and N, where A is a 320-bit base, B is a 160-bit
exponent, and N is a 320-bit modulus. When the
"Compute" button is clicked, the operands are
recalled from memory, A^B % N is computed, and the
320-bit result is displayed in the "Result"
window.
|
 |
Features
Fast multiprecision integer math.
Accepts operands up to 16,384 bits in
length.
Built-in programming language to automate calculations.
Built-in Hex/Decimal converters.
Built-in pseudorandom number generator for algorithm testing.
Randomization checks for testing the randomness of your
numbers.
Built-in GCD calculator.
Built-in Montgomery Image and Montgomery Product calculators.
Built-in tools for computing Montgomery's R^2 mod n and n0' parameters.
Built-in tool for computing Barrett reduction parameter mu.
Built-in Modular Inverse calculator.
Built-in bit shifter.
Built-in CRC Design Tool.
Built-in SHA-1 Tool.
Built-in Format Numbers Tool, changes word sizes, delimiters, and word order (MSB to LSB).
Use simple drag-and-drop to
move large numbers between CypherCalc windows.
Use simple cut-and-paste to
move large numbers to/from other applications.
Full on-line help and printed user's manual.
Designed for Windows95, 98, 2000, NT, and XP.
Tools
CypherCalc's
"Tools" menu includes many built-in tools to help make
cryptographic work easier and faster. Here's a summary of CypherCalc's
tools. Click on the links below for more information about each
tool:
- The Hex/Decimal
Converters convert the radix of large numbers in CypherCalc's
"Result" box. You can convert CypherCalc's
results, or paste large numbers in from other
applications to be converted by CypherCalc.
- The One's Complement
tool inverts the current contents of CypherCalc's
"Result" box.
- The Format
Numbers
tool can be used to strip or add prefixes, delimiters, etc from
numbers. It can also exchange the words of a number, from
most-significant to least-significant. This is
handy when cutting and pasting large numbers
to/from other applications that may require a
different format.
- The Pseudorandom
Generator
provides a source of numbers to test your
application.
- The Randomization
Check
tool provides statistical information about
numbers, to help assess their cryptographic
randomness.
- The Greatest
Common Divisor tool solves the Extended Euclidean
Algorithm.
- The Montgomery
Image tool
computes Montgomery Images of your numbers, with respect to
a given modulus.
- The Montgomery
Product tool
computes Montgomery Products.
- The Find R^2 mod n tool provides a quick way
to compute Montgomery's R2 mod n.
- The Find n0' tool provides a quick way
to compute Montgomery's n0' parameter.
- The Find Barrett mu tool provides a quick way
to compute the Barrett reduction parameter mu.
- The Modular Inverse tool provides a quick way
to compute modular inverses.
- The Bit Shifter is a user-configurable
shift register for designing custom CRC's, FEC's,
PSRs, etc.
- The CRC Tool can be used to test and evaluate
a variety of CRC algorithms, and produce CRC lookup tables
for use in your applications.
- The SHA-1 Tool can be used to compute the message
digest of your input data.
|
|
CypherCalc is Programmable
CypherCalc comes with a
simple built-in scripting language that allows you to automate
repetitive calculations. Any valid CypherCalc expression
can be entered in a program, and CypherCalc will execute
the expressions in "top to bottom" sequence.
In addition to CypherCalc
expressions, you can add comments to your programs to improve
readability. The comment delimiter in CypherCalc is a
double slash ( // ). Any text to the right of the double slash
will be ignored.
CypherCalc programs are
simple text files and can be created with your favorite text
editor.
A CypherCalc program can
enter numbers into memories for use in subsequent calculations.
An underscore character ( _ ) can be used as a line-continuation
marker, if numbers are to large to fit on a single line.
Ordering Information
Price: $349
NOTE: Due to U.S. export control laws, CypherCalc
can only be shipped to addresses within the United States and Canada.
CypherCalc may be purchased by credit card. You may FAX your card information (including card number, name on card, expiration date, card billing address, and shipping address) to us. Please email us first at the address shown below to arrange this.
Corporate or Institutional buyers may send a
Purchase Order with complete billing instructions. We will send
an invoice with your order. You may FAX Purchase Orders to us (email us first at the address shown below to arrange this), or send them to our US Mail address:
EPS/Solutions
CypherCalc Ordering
P.O. Box 862
Broomall, PA. 19008-0862
If you need further information, please contact info@cyphercalc.com.
System Requirements
CypherCalc is designed to operate with Microsoft Windows 95, 98, 2000, NT, and XP.
Contacting Us
For general questions, please
contact info@cyphercalc.com.
If you own CypherCalc and
need technical support, please contact support@cyphercalc.com.
We can also be reached at the US
mail address below:
EPS/Solutions
CypherCalc Software
P.O. Box 862
Broomall, PA. 19008-0862
| Description | Features | Tools | Programming | System Requirements | Ordering Info | Update |
Copyright ©
1998-2005, EPS/Solutions