This post examines what support is provided by OpenSSL v1.0 for the Data Encryption Standard (DES) and provides simple examples of how to used the provided application programming interfaces. A brief overview of DES and the algorithmic implementation of DES known as Data Encryption Algorithm (DEA) is also provided.
In a number of posts about a year ago I discussed how to develop custom builtins for Korn Shell 93 (ksh93) using libshell and published APIs. You can also use these same APIs to access ksh93 functionality from within a C application. This post provides three simple examples of how to do this.
The majority of GNU/Linux and Unix shells are not designed for extensibility or embeddability. An exception is the the Korn Shell which includes support for runtime linking of libraries and custom builtins and accessing shell internals. This post shows you how to write your own simple Korn shell custom builtins.
Over the last few years, there has been a movement in GNU/Linux to produce more secure code. One of the techniques that has become commonplace is what is called Position Independent Executables (PIE). This post explains PIE and how to check PIE binaries.
The three examples listed in the EFI Shell Developers Guide have never been updated to reflect TianoCore UEFI development environment. I modified the sources for the three examples so that they now successfully build in the TianoCore EDK and provide details of how to incorporate them into the TianoCore build environment.