HMW Computing
We solve your IT problems. Simple as that.
Encryption and Decryption algorithms in APL
-
4XTRA
is the site for our Joint Venture
-
AccessOffice
is our business wiki
-
EveriWare
is our web hosting arm
-
Try This Out
is our testing and Demonstration website for Web 2.0 applications
-
Stonebell
we have merged several blogs into one
Recently a lot of what we've been doing hasn't been in APL, but an opportunity for a large new system has come our way.
This design means using an email server as a central repository to "bounce" communication off of. All the important processing happens in local PC-based APL workspaces.
This brought up the following questions
- How to read and write emails within APL
- How to attach files, possibly APL component files, to emails and expect the characters to be properly translated back and forth.
- How to ensure the messages are from a trusted source within the system and not from a spoofed third party.
- How to ensure that the parts of the messages which contain sensitive information cannot be read, except by the intended recipient.
The solutions have several parts
- The APL mail functions written by Conrad Hoesle-Kienzlen for Dyalog
- Some modifications to the attachment processing of these functions
- Signing emails with a Message Digest hash
- Implementing the Tiny Encryption Algorithm (TEA) in APL
We have submitted more details of these process to Vector