EnScrypt(tm);
&
FreeBees(tm)
This is the EnScrypt(tm) Cryptography Package for Macintosh
Highwinds Trading Company (
http://www.highwinds.com) is pleased to introduce EnScrypt(tm), an encryption utility for Macintosh based scripting environments, and FreeBees(tm) the suite of tools for Macintosh cryptographers that facilitates the use of digital signatures, secure passwords, and other sophisticated security techniques. EnScrypt and FreeBees are part of a series of software products for both the developer and the consumer which concentrate on the functional area of security.
How are the Highwinds Cryptographic tools implemented?
As suites of "Osaxen" inside Scripting Additions. Osaxen are fast sub-routines that can be called by AppleScript (and other OSA languages) on MacOS systems. To use EnScrypt or FreeBees, put them inside the "Scripting Additions" folder which is inside your System Folder and/or Extensions folder (depending on your version of MacOS).
What Is EnScrypt?
It is a set of scripting tools to do encryption, digital signatures, password authentication, and other cryptographic functions. Built as a "Scripting Addition", EnScrypt is an indispensable tool for software developers, script writers and anyone needing to provide encryption security on the Macintosh platform. Encryption is provided for EnScrypt by the "Blowfish." " Blowfish" is one of several very secure and well-known symmetric encryption algorithims. It is by all measures state-of-the-art "strong encryption." Discovering an encrypted text by anything other than brute force is thought to be impossible (by professional cryptographers. References, "white papers" and sourcecode for "Blowfish" can be obtained at http://www.counterpane.com. Texts encrypted by EnScrypt are compatible with other implentations of "Blowfish."
EnScrypt (Lite): Freeware. This is a demo version of EnScrypt which is restricted in the power of its encryption, but its 24 bits of encryption power make it satisfactory for many security purposes. Pass any text or file to EnScrypt together with a key, and it will pass back the encrypted text. Pass it an encrypted text, and it passes back the original. EnScrypt Lite is available via FTP at
ftp://ftp.highwinds.com, and as an email attachment via autoresponder at mailto://1001-EnScryptLite.sit@ar.highwinds.comEnScrypt (Custom) is for Macintosh developers and script writers who need a secure, fast, and totally flexible environment for encryption. Versions are available which use keys of (40 bits, 56 bits and higher). At the present time, EnScrypt (Custom) is not available outside of the United States because of restrictions on strong cryptography. Prices and terms for licencing available upon request (it's not expensive).
Version History
June 3, 1999. Version 1.0 is released
June 18, 1999. Version 1.01 is released. Adds documentation and example scripts for doing encryption, digital signatures, and password authentication. Also includes the FreeBees osaxen.
June 22, 1999. Version 1.02 is released. Fixes a bug. Different versions EnScrypt are now compatible with each other and with other implementations of "Blowfish."
EnScrypt Syntax and Samples
Following is the Applescript syntax and samples for (EnScrypt Lite). There are more samples in the folder "Demos and Samples." Except for the prefix "HWL", the other versions of EnScrypt are identical.
HWL Make Subkeys: use the key supplied by the user to create subkeys
HWL Make Subkeys string -- Creates the subkeys which do the actual encryption
Result: 'HW!!' -- the result (passed back to the script)
HWL Encrypt String: use the keys generated in HW Make Keys to encrypt the data
HWL Encrypt String string -- EnScrypt will encrypt any string
subkeys 'HW!!' -- this is the keylist created by make subkeys
Result: string -- Encrypted text.
HWL Decrypt String: use the keys generated in make keys to decrypt the data
HWL Decrypt String string -- this is the encrypted text
subkeys 'HW!!' -- this is the keylist created by make subkeys
Result: string -- Decrypted text.
set plaintext to "The rain in Spain stays mainly on the plain"
set pskey to "ThisIsMyPasskey"
set keylist to HWL Make subkeys pskey
set cryptstring to HWL Encrypt String plaintext subkeys keylist
set decryptstring to HWL Decrypt String cryptstring subkeys keylist
What Is FreeBees(tm)?
FreeBees is a collection of tools that performs the indispensable tasks of "hashing" (creating a one-way hash of any text), and "hexing" (translating text to and from its hexadecimal equivalent). Use the hashing routine to create secure and/or verify passwords
FreeBees Syntax and Samples
Following is the syntax and samples for (FreeBees). There are more samples in the folder "Demos and Samples."
HW Hex String: Turn a string of characters into the equivalent hexadecimal string
HW Hex String string -- character string
Result: string -- resulting hex string
HW Unhex String: Turn a string of hex digits into a character string
HW Unhex String string -- Hex string
Result: string -- Character String
set STR to "˙hipª∫ublyf7co87ªb09;on∫"©87f8®67d76dfdsr§∞ß6u"
set hexString to HW Hex String STR
set unhexString to HW Unhex String hexString
HW Initialize Hash: Initialize a hash structure
Do not try to read the hash structure in AppleScript
Output is for use of other osaxen in this series only.
HW Initialize Hash
Result: 'HWc!' -- Initialized hash structure
HW Hash String: Make a hash of some text
HW Hash String string -- Plain text
with 'HWc!' -- Hash structure
On 1st call -- output of HW Initialize Hash
On subsequent calls -- output of previous call
of HW Hash String
Result: 'HWc!' -- Hash structure
HW Finish Hash: Finish the hash
HW Finish Hash
with 'HWc!' -- Hash structure
Output of last call of HW Hash String
Result: string -- hash result -- 20 character text array
set STR to "˙hipª∫ublyf7co87ªb09;on∫"©87f8®67d76dfdsr§∞ß6u"
set strtHash to HW Initialize Hash
set DoHash to HW Hash String STR with strtHash
set FinHash to HW Finish Hash with DoHash
Product Support
We intend to provide vigorous support for EnScrypt and FreeBees, and to upgrade the package as necessary. If you wish to receive this support, send email to
mailto://Highwinds.Announcements-on@lists.highwinds.com. This will put you on the Highwinds Support Announcement List. If you have questions or comments, we recommend you subscribe to the support discussion list by sending email to mailto://Highwinds.Support@lists.highwinds.com. Individual questions should be directed to Support@Highwinds.com. We also recommend that you bookmark our website http://www.highwinds.com/Products.htmlHighwinds Trading Company
900 N. Philadelphia Pike
Wilmington, DE 19809
Tel. 302-761-9824
The best way to reach us it by email.
mailto://support@highwinds.com
Copyright, Warranty, and Licence Information
EnScrypt©1999 by Highwinds Trading Company, LLC. This software is provided "as is", and without any warranty, express or implied, including without limitation, the implied warranties of merchantability or fitness for any purpose. You may NOT redistribute EnScrypt in any form, or incorporate it into any other program that is distributed to the public, unless by our specific written permission.
Credits
EnScrypt is written by Robert Meigs in C. We owe a debt of thanks Jan Skarbek for his help with debugging.
Other Highwinds Products and Services
1. SecurePass(tm): an archiving utility for passwords
and other security keys. Designed for the user who
accesses secure network services or who deals with
multiple passkeys that are difficult to secure, memorize,
use, change, and keep track of.
Available: Now. Download via autoresponder at
Macintosh and MacOS are trademarks of Apple Computer. 4th Dimension is a trademark of ACIUS. Windows is a trademark of Microsoft Corporation. EnScrypt and FreeBees are copyright 1999, Highwinds Trading Company, LLC. All Rights Reserved.