The Rambus MACsec Toolkit is a complete software implementation of the MACsec control plane (MKA) and data plane. It enables developers to quickly add complete MACsec support to both new and existing products such as Ethernet switches, routers or hosts. The Toolkit includes a full C source code implementation of the control plane, especially the MACsec Key Agreement (MKA) protocol, as well as the data plane.
The Rambus MACsec Toolkit (previously the QuickSec Toolkit from Inside Secure) implements all the functionalities defined in IEEE standards 802.1AE, and 802.1X-2010 and 802.1Xbx-2014. It supports MKA, Network Announcements, EAPOL, PACP logic, virtual ports, extended sequence numbers and AES-GCM-256. In addition, it incorporates proven components from Rambus Security including EAP-TLS, RADIUS client, certificate manager, and cryptographic libraries.
It is provided in highly portable ANSI C source code, suitable for a wide range of platforms. It provides well-documented APIs to integrate with existing software and hardware components. It is easy to compile on a standard Linux server as a reference implementation for testing. The MACsec Toolkit has been interoperability-tested as both a supplicant and an authenticator with existing products.
The MACsec Toolkit has been designed to easily integrate with an existing product. Both the 802.1X-2010 and the 802.1AE specifications are implemented within their own modules with well-defined APIs.
Complete software implementation