Boise State University Logo

 

Fall 2009

Cryptology 1: MAPLE
 

[Home] [Course Description] [Literature] [Course Materials] [Assignments] [Maple Worksheets] [Examinations] [Graduate Projects] [Maple] [Cryptology Blog]

 


Maple Introductory Programming Guide by M. B. Monagan, K. O. Geddes, K. M. Heal, G. Labahn, S. M. Vorkoetter, J. McCarron, P. DeMarco,  (ISBN 978-1-897310-46-5)

One of the key features of modern cryptology is the use of complex operations on very large positive integers. The objective of the course is to give you a realistic exposure to the mathematics behind cryptology and the actual computational issues. For this purpose one needs tools to assist with computations involving large integers. There are several packages in different programming languages available for multiprecision arithmetic (= computation with large numbers). Maple is the most user friendly of these, because it has several of the number theoretic functions we will need already implemented, and it is programmable. Although it is not the objective of the course to teach Maple there will be many opportunities to acquire the Maple skill level needed to successfully complete computational tasks during the course. Some of these opportunities include in class work, examples posted on the course web, downloads of programs that I prepared for the course and practice exercises. I require that by the time of the midterm test you  know all the necessary Maple commands, iterative structures ( "do loops"), conditional structures (" if ...then...")  and syntax. Until that time I will be available for consultations about Maple. Here you will find an introductory guide to Maple programming.

Remember, Maple is only a tool to

  1. present the concepts of cryptography more clearly.

  2. give you a greater appreciation of how a cryptographic algorithm or protocol works.

  3. motivate you and give you confidence that you are capable of not only understanding, but implementing the details of a security capability.

The main subject of the course is Cryptology and not Maple.

Maple is installed on the machines in the lab in MG 104 and in the Multipurpose building. You can also use your own laptop in class. Any version of Maple higher than 9 will work.

 
  1. Basic Maple commands
  2. Maple Application Center