Technology News and Insights

The Solaris™ Cryptographic Framework

Computer Disk Encryption Security Software: Overview The Solaris Cryptographic Framework provides cryptographic services to users and applications through commands, a user-level programming interface, a kernel programming interface, and user-level and kernel-level frameworks. The Solaris Cryptographic Framework provides these cryptographic services to applications and kernel modules in a manner seamless to the end user, and brings direct cryptographic services, like encryption and decryption for files, to the end user.

1.0 Overview

The Solaris Cryptographic Framework provides cryptographic services to users and applications through commands, a user-level programming interface, a kernel programming interface, and user-level and kernel-level frameworks. The Solaris Cryptographic Framework provides these cryptographic services to applications and kernel modules in a manner seamless to the end user, and brings direct cryptographic services, like encryption and decryption for files, to the end user.

The user-level framework is responsible for providing cryptographic services to consumer applications and the end-user commands. The kernel-level framework provides cryptographic services to kernel modules and device drivers. Both frameworks give developers and users access to software-optimized cryptographic algorithms.

The programming interfaces are front-ends to each of the frameworks. A library or a kernel module that provides cryptographic services can be plugged into one of the frameworks by the system administrator, making the plug-in's cryptographic services available to applications or kernel modules. This flexibility allows the system administrator to plug in different cryptographic algorithm implementations or hardwareaccelerated cryptographic providers.

2.0 Framework Architecture

This section provides an overview of the Solaris Cryptographic Framework's architecture. The following diagram illustrates this architecture and the interrelationships between its many components and the Solaris Operating System (OS).

This architectural illustration makes use of the following conventions:

  • Each software component is shown as a rectangle.

  • Rectangle size does not indicate the size or complexity of the feature.
  • Public (documented) programmatic interfaces appear as labeled bars on the top or bottom of the component. Bars at the top of a software module represent the APIs. Bars at the bottom represent the service provider interface (SPI).
  • Plug-ins are represented as rectangles plugged into SPIs. These can be replaced or added to a framework. Third parties can only write such components if a public framework provider interface exists.
  • Arrows indicate general (not literal) flow of control.
  • Circles represent a Solaris process sometimes called a daemon.


If you're interested in this topic, these articles may be helpful:

Building Software on the Solaris OS
Introduction Since the availability of the Solaris 10 Operating Syste...
Online Solaris Containers Demonstration
For more information on the examples within this demonstration, please...
Boosting Cryptography Performance with Intel® Libraries
by Muneesh Nagpal, server applications engineer, Core Software Divisio...
Talking Security with Mr. Cryptography
Sun's Whitfield Diffie on ECC and Solaris 10 OS security In a gro...

Related Jobs:

Distributed Systems Security Specialist #05-313 - NC - Raleigh - USPS
Position Number: 05-313 Closing Date: 12/21/05 ...
Implementation Specialist #2433077 - MO - Chesterfield - Ajilon
Description : Coordinate implementation of testing requirements. Pro...
Sr. Sec Analyst - IDS & Forensics #05-2895 SD - PA - Philadelphia - SunGard
Reference No.: 05-2895 SD Opening Date: October 25, 2005 Job Title...
Security Firewall Analyst #2290096 - MI - Battle Creek - Ajilon Consulting
Title : SECURITY FIREWALL ANALYST Posted : 08-25-2005 Cont...
Support Engineer #254151 - WA - Seattle - Qpass
SUMMARY: Your primary responsibilities will be to investigate and tr...
Designer (EDI Administrator) - GA - Atlanta - Norfolk Southern Corporation
Designer (EDI Administrator) Location: Atlanta, GA Education: 4-yr...
Senior Perl Developer / Software Engineer #2310350 - CA - Brisbane - Ajilon Consulting
Title : SENIOR PERL DEVELOPER / SOFTWARE ENGINEER Posted : 09-...
Software Developer 4 #IRC280720 - CA - Redwood Shores - Oracle
"There were no mondo deals in the quarter," CEO Larry Ellison said. H...
Test Manager #149590 - WA - Redmond - Microsoft Corporation
Are you looking for a great technical and managerial challenge that wi...
Software Development Snr Manager #IRC280792 - NH - Nashua - Oracle
Oracle Secure Backup is a networked backup and tertiary storage mana...