CypherCalc - The Cryptographer's Calculator

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. 

CypherCalc's Main Screen

 


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's Tools Menu


CypherCalc is Programmable

Sample CypherCalc Program
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