Skip navigation.

Amduus Information Works, Inc. develops enterprise level software for commercial/non-profit organizations and government agencies. Industries include marketing, manufacturing, service, health care, judicial systems, law enforcement, e-commerce, and real estate. The company develops software per specification as well runs it's own Software as a Service (SaaS) applications.

Example software includes work order tickets, MRP (II), ERP, returns authorization, contracts management, product registration, CRM, juror registration, law enforcement, work flow, document management, e-commerce, health insurance claims, real estate underwriting, and marketing tools such as CMS based web sites, brochure/info web sites, survey tools, etc.

C++ code for Generating Frequencies in Cryptoanalysis

Often there are ciphers called "substitution" ciphers - where one substitutes one letter for another.  This a bit different from the Caesarian Cipher as those substitutions are marked distance from each other.  We are talking about an "a" matching a "m," a "z" matching for a "n," and so on.

The problem is, the structure used is still using the same letter distribution frequencies.  An "e," no matter the letter used, will still show up the most times - as it is the most used letter in English (or another letter for whatever language is being used.)

Thus, all one needs to do is make a frequency analysis chart of the cipher text and some wording - then start matching!  Now there is hardships, for example the cipher text is very small - but there are ways around that too.  Perhaps a future article!

C++ code for cryptoanalyzing a Caesarian Cipher

Now and then on Facebook, the NSA (National Security Agency) will put out some cipher message which, to the cipher people, is a challenge.  Whether this is somekind of employment test, a test to determine what the public can do, or just for fun - who knows.  But, I'll "byte."

Below is the solution to determine the answer to a cipher in a cryptosystem called the Caesarian Shift.  The CS is an encredibly old cipher system dating back to Roman times.  The idea is to take a letter and shift it n times to the next letter.

As one can tell, the punctuation and spacing is kept in tact, with only the letters changed.  We also keep the letters in our plain text alphabet in latin for English text encoding.  This would need to change if the letters where in a language not using the latin alphabet.  (However, the code is written so such a change is simple!)

This code basically is a brute force break by rolling the enciphered text through all possible combinations.  The reader should be familiar with the plain text language so they will know if it is a solution or not.

Webspeed program to search Progress metaschema

Here is a little webspeed program for searching Progress metaschema.  This can be helpful on systems with hundreds of tables. 

If the schema is properly self-documenting, this can be useful for finding the likely table.field entry quickly.

Video on security outside of the program


There are many attack vectors outside the programming for gaining access to your company's data. This video reviews labelling and security techniques that can be helpful.


How Many Agents?

How Many Agents?

It has been quite a few years but recently I was asked how many agents are needed for a Progress OpenEdge Webspeed program? Since Webspeed is licensed per agent process and database connection this can be somewhat important. I have also heard that the Progress support line is somewhat weak in describing this... so I make my method available here.

Analytic Method

This activity can only be measured in the number of pages rendered, not per user directly.

Great marketing video I came across...

A great video on marketing - and it's not just about software - applicable to much.  1 hr long so if nothing on TV, something to better yourself with...

Find at

Need an easy manner for customers to interact over a web interface to your company's Progress based application?

An easier manner to deploy a Progress app internally with simply an email with an URL and login credential instead of a client/server installation?

Well I am looking for work!  Prefer Webspeed on UNIX or Webspeed on Windows - else open to CHUI interfaces and I am good with C interfacing to Progress on UNIX.  I can also do web services with Progress.   Sorry, not a Progress GUI programmer.

Heck, throw in PHP on MySQL and/or PostgreSQL too!

Not only can I code, I also write documentation!  User requirements, technical specifications, user guide, admin guide, quick set up guide… or keep it up on a wiki.  Even movies that can be used in training.

Remote work preferred - which means Michigan rates for an ex-Silicon Valley programmer!  I can VPN in, Windows Remote Desktop in, or slip in via X11.  Keep in touch via email, chat, or phone.

I have my own C Corp for contracting so there are no IRS questions about hiring status or I can be hired directly.

Syndicate content