AES Crypto Toolkit – Advances Encryption Standard (AES) for LabVIEW

Implements the National Institute of Standards and Technology (NIST) publication 197 in LabVIEW. AES, also known as Rijndael, is the latest symmetrical Block Cipher standardized by NIST in 2001. It is adopted by the U.S. government and widely used worldwide. It supersedes the DES (Data Encryption Standard) which was also a NIST standard from 1977. AES is included in the ISO/IEC 18033-3 standard and is available in many different encryption packages in other programming languages, and is the first publicly accessible and open cipher approved by the National Security Agency (NSA) for top secret information.

The original NIST publication 197 is accompanied by another publication (800-38A) which defines different modes of operation for the AES cipher block. Our tool, implements both encryption and decryption circuits for all the standard key lengths (128, 192 and 256 bits). It also supports all the following modes of operation: 

  • ECB
  • CBC 
  • OFB 
  • CTR 
  • CFB (4, 8, 16, 32, 64 and 128 modes).

Looking for another encryption algorithm that is not supported by this toolkit?
Contact us at Alab Technologies and we will be glad to implement it for you!

AutoSerial Toolkit – Automate serial port interactions in LabVIEW

Ever wondered if you could automate what you can do with Putty on a serial port?

The AutoSerial toolkit is built to automate manual human interactions with any serial device. Consider this toolkit as an automated solution in LabVIEW to replace the manual operations using the popular Putty application for Windows. This toolkit will help you programmatically:

  • Establish a serial connection with a device
  • Easily respond to any prompts such as username and password to log into a device
  • Send data and commands to a device to control it
  • Read data coming from the remote device

Sample VIs are provided to demonstrate how to use this toolkit to log into a Raspberry Pi and also a Cisco network switch and automate interactions that could be manually done using Putty in Windows.