CINXE.COM
wolfCrypt FIPS – wolfSSL
<!DOCTYPE html> <html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"> <head> <meta charset="UTF-8"> <meta name="keywords" content="iot tls"> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="https://www.wolfssl.com/wordpress/xmlrpc.php"> <meta name="viewport" content="width=device-width, initial-scale=1"><title>wolfCrypt FIPS – wolfSSL</title> <meta name='robots' content='max-image-preview:large' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="wolfSSL » Feed" href="https://www.wolfssl.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="wolfSSL » Comments Feed" href="https://www.wolfssl.com/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="wolfSSL » wolfCrypt FIPS Category Feed" href="https://www.wolfssl.com/category/fips/feed/" /> <!-- This site uses the Google Analytics by ExactMetrics plugin v7.12.1 - Using Analytics tracking - https://www.exactmetrics.com/ --> <script src="//www.googletagmanager.com/gtag/js?id=UA-64826966-1" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> <script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> var em_version = '7.12.1'; var em_track_user = true; var em_no_track_reason = ''; var disableStrs = [ 'ga-disable-G-19EKT1MGL2', 'ga-disable-UA-64826966-1', ]; /* Function to detect opted out users */ function __gtagTrackerIsOptedOut() { for (var index = 0; index < disableStrs.length; index++) { if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { return true; } } return false; } /* Disable tracking if the opt-out cookie exists. */ if (__gtagTrackerIsOptedOut()) { for (var index = 0; index < disableStrs.length; index++) { window[disableStrs[index]] = true; } } /* Opt-out function */ function __gtagTrackerOptout() { for (var index = 0; index < disableStrs.length; index++) { document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; window[disableStrs[index]] = true; } } if ('undefined' === typeof gaOptout) { function gaOptout() { __gtagTrackerOptout(); } } window.dataLayer = window.dataLayer || []; window.ExactMetricsDualTracker = { helpers: {}, trackers: {}, }; if (em_track_user) { function __gtagDataLayer() { dataLayer.push(arguments); } function __gtagTracker(type, name, parameters) { if (!parameters) { parameters = {}; } if (parameters.send_to) { __gtagDataLayer.apply(null, arguments); return; } if (type === 'event') { parameters.send_to = exactmetrics_frontend.v4_id; var hookName = name; if (typeof parameters['event_category'] !== 'undefined') { hookName = parameters['event_category'] + ':' + name; } if (typeof ExactMetricsDualTracker.trackers[hookName] !== 'undefined') { ExactMetricsDualTracker.trackers[hookName](parameters); } else { __gtagDataLayer('event', name, parameters); } parameters.send_to = exactmetrics_frontend.ua; __gtagDataLayer(type, name, parameters); } else { __gtagDataLayer.apply(null, arguments); } } __gtagTracker('js', new Date()); __gtagTracker('set', { 'developer_id.dNDMyYj': true, }); __gtagTracker('config', 'G-19EKT1MGL2', {"forceSSL":"true"} ); __gtagTracker('config', 'UA-64826966-1', {"forceSSL":"true"} ); window.gtag = __gtagTracker; (function () { /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ /* ga and __gaTracker compatibility shim. */ var noopfn = function () { return null; }; var newtracker = function () { return new Tracker(); }; var Tracker = function () { return null; }; var p = Tracker.prototype; p.get = noopfn; p.set = noopfn; p.send = function () { var args = Array.prototype.slice.call(arguments); args.unshift('send'); __gaTracker.apply(null, args); }; var __gaTracker = function () { var len = arguments.length; if (len === 0) { return; } var f = arguments[len - 1]; if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { if ('send' === arguments[0]) { var hitConverted, hitObject = false, action; if ('event' === arguments[1]) { if ('undefined' !== typeof arguments[3]) { hitObject = { 'eventAction': arguments[3], 'eventCategory': arguments[2], 'eventLabel': arguments[4], 'value': arguments[5] ? arguments[5] : 1, } } } if ('pageview' === arguments[1]) { if ('undefined' !== typeof arguments[2]) { hitObject = { 'eventAction': 'page_view', 'page_path': arguments[2], } } } if (typeof arguments[2] === 'object') { hitObject = arguments[2]; } if (typeof arguments[5] === 'object') { Object.assign(hitObject, arguments[5]); } if ('undefined' !== typeof arguments[1].hitType) { hitObject = arguments[1]; if ('pageview' === hitObject.hitType) { hitObject.eventAction = 'page_view'; } } if (hitObject) { action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction; hitConverted = mapArgs(hitObject); __gtagTracker('event', action, hitConverted); } } return; } function mapArgs(args) { var arg, hit = {}; var gaMap = { 'eventCategory': 'event_category', 'eventAction': 'event_action', 'eventLabel': 'event_label', 'eventValue': 'event_value', 'nonInteraction': 'non_interaction', 'timingCategory': 'event_category', 'timingVar': 'name', 'timingValue': 'value', 'timingLabel': 'event_label', 'page': 'page_path', 'location': 'page_location', 'title': 'page_title', }; for (arg in args) { if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { hit[gaMap[arg]] = args[arg]; } else { hit[arg] = args[arg]; } } return hit; } try { f.hitCallback(); } catch (ex) { } }; __gaTracker.create = newtracker; __gaTracker.getByName = newtracker; __gaTracker.getAll = function () { return []; }; __gaTracker.remove = noopfn; __gaTracker.loaded = true; window['__gaTracker'] = __gaTracker; })(); } else { console.log(""); (function () { function __gtagTracker() { return null; } window['__gtagTracker'] = __gtagTracker; window['gtag'] = __gtagTracker; })(); } </script> <!-- / Google Analytics by ExactMetrics --> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.wolfssl.com\/wordpress\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.1.7"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.wolfssl.com/wordpress/wp-includes/css/dist/block-library/style.min.css?ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='classic-theme-styles-css' href='https://www.wolfssl.com/wordpress/wp-includes/css/classic-themes.min.css?ver=1' type='text/css' media='all' /> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-columns.is-layout-flex){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='tfba_socialfeed_style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../css/jquery.socialfeed.css?ver=1.0.0' type='text/css' media='all' /> <link rel='stylesheet' id='smls-fontawesome-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/font-awesome.min.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans%3A400%2C300%2C600%2C700%2C800&ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-roboto-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C300italic%2C400italic%2C500%2C500italic%2C700%2C700italic%2C900italic%2C900&ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-lato-css' href='https://fonts.googleapis.com/css?family=Lato%3A400%2C300italic%2C400italic%2C700%2C700italic%2C900italic%2C900&ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-montserrat-css' href='https://fonts.googleapis.com/css?family=Montserrat%3A400%2C700&ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-merriweather-css' href='https://fonts.googleapis.com/css?family=Merriweather+Sans%3A300%2C400%2C700%2C800+Sans%3A300%2C400%2C700&ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-droid-css' href='https://fonts.googleapis.com/css?family=Droid+Sans%3A400%2C700&ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-oxygen-css' href='https://fonts.googleapis.com/css?family=Oxygen%3A300%2C400%2C700&ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='smls-google-fonts-raleway-css' href='https://fonts.googleapis.com/css?family=Raleway%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900&ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='smls-owl-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/owl.carousel.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='smls-tooltip-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/tooltipster.bundle.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='smls-frontend-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/smls-frontend-style.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='smls-responsive-style-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/css/smls-responsive.css?ver=1.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-north-style-css' href='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/style.min.css?ver=1.3.15' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-north-icons-css' href='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/css/north-icons.min.css?ver=1.3.15' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-north-flexslider-css' href='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/css/flexslider.min.css?ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='siteorigin-google-web-fonts-css' href='//fonts.googleapis.com/css?family=Droid+Sans%3A400%2C700%7CMontserrat%3A400%7CDroid+Serif%3A400&ver=6.1.7' type='text/css' media='all' /> <link rel='stylesheet' id='newsletter-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/newsletter/style.css?ver=7.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='tablepress-default-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/tablepress/css/build/default.css?ver=2.0.4' type='text/css' media='all' /> <link rel='stylesheet' id='mdp-mates-css' href='https://www.wolfssl.com/wordpress/wp-content/plugins/mates/css/mates.min.css?ver=1.0.6' type='text/css' media='all' /> <style id='mdp-mates-inline-css' type='text/css'> :root { --mates-box-max-width: calc(100% - (20px + 20px ) ); --mates-box-width: calc(var(--mates-chatbot-container-width) + (20px + 20px ) );; --mates-chatbot-box-max-width: calc(100% - (20px + 20px ) );; --mates-bot-avatar-background: rgba(32, 190, 202, 1); --mates-bot-avatar-color: rgba(255, 255, 255, 1); --mates-user-avatar-background: rgba(196, 103, 21, 1); --mates-user-avatar-color: rgba(255, 255, 255, 1); --mates-avatar-size: 40px; --mates-avatar-padding: 10px 10px 10px 10px; --mates-avatar-margin: 0px 0px 0px 0px; --mates-avatar-border-radius: 25px 25px 25px 25px; --mates-avatar-gap: 15px; --mates-chat-header-text-size: 16px; --mates-chat-header-text-color: rgba(255, 255, 255, 1); --mates-chat-header-background-color: rgba(32, 190, 202, 1); --mates-chat-header-padding: 5px 5px 5px 5px; --mates-chat-header-margin: 20px 20px 20px 20px; --mates-chat-header-border-radius: 5px 5px 5px 5px; --mates-chat-header-border-width: 0px 0px 0px 0px; --mates-chat-header-border-color: rgba(79, 50, 230, 1); --mates-chat-header-border-style: none; --mates-chat-footer-background-color: rgba(0, 0, 0, 0); --mates-chat-footer-padding: 20px 20px 20px 20px; --mates-chat-footer-margin: 0px 0px 0px 0px; --mates-chat-footer-border-radius: 0px 0px 0px 0px; --mates-chat-footer-border-width: 0px 0px 0px 0px; --mates-chat-footer-border-color: rgba(79, 50, 230, 1); --mates-chat-footer-border-style: none; --mates-send-button-font-size: 16px; --mates-send-button-icon-size: 16px; --mates-send-button-background-color: rgba(32, 190, 202, 1); --mates-send-button-color: rgba(255, 255, 255, 1); --mates-send-button-hover-background-color: rgba(196, 103, 21, 1); --mates-send-button-hover-color: rgba(0, 0, 0, 1); --mates-send-button-padding: 10px 10px 10px 10px; --mates-send-button-margin: 0px 0px 0px 10px; --mates-send-button-border-radius: 10px 10px 10px 10px; --mates-send-button-border-width: 2px 2px 2px 2px; --mates-send-button-border-color: rgba(255, 255, 255, 1); --mates-send-button-border-style: none; --mates-message-input-font-size: 16px; --mates-message-input-background-color: rgba(255, 255, 255, 1); --mates-message-input-color: rgba(0, 0, 0, 1); --mates-message-input-hover-background-color: rgba(255, 255, 255, 1); --mates-message-input-hover-color: rgba(0, 0, 0, 1); --mates-message-input-padding: 12px 12px 12px 12px; --mates-message-input-margin: 0px 0px 0px 0px; --mates-message-input-border-radius: 10px 10px 10px 10px; --mates-message-input-border-width: 2px 2px 2px 2px; --mates-message-input-border-color: rgba(32, 190, 202, 1); --mates-message-input-border-style: solid; --mates-chat-footer-text-font-size: 12px; --mates-chat-footer-text-color: rgba(113, 112, 119, 1); --mates-chatbot-container-margin: 0px 20px 0px 20px; --mates-chatbot-container-width: 450px; --mates-chatbot-container-height: 650px; --mates-chatbot-container-background-color: #ffffff; --mates-chatbot-container-border-radius: 20px 20px 20px 20px; --mates-chatbot-container-border-width: 1px 1px 1px 1px; --mates-chatbot-container-border-color: #4f32e6; --mates-chatbot-container-border-style: none; --mates-chatbot-container-box-shadow: 0px -5px 20px 0px rgba(0,0,0,.08); --mates-chatbot-container-animation: 1s ease 0s 1 normal both running slide_up; --mates-close-button-size: 22px; --mates-close-button-color: rgba(32, 190, 202, 1); --mates-close-button-color-hover: rgba(196, 103, 21, 1); --mates-close-button-padding: 0px 0px 0px 0px; --mates-close-button-margin: 0px 0px 0px 0px; --mates-open-button-padding: 20px 20px 20px 20px; --mates-open-button-margin: 20px 20px 20px 20px; --mates-open-button-border-radius: 50px 50px 50px 50px; --mates-open-button-border-width: 0px 0px 0px 0px; --mates-open-button-border-color: rgba(79, 50, 230, 1); --mates-open-button-border-style: none; --mates-open-button-background-color: rgba(32, 190, 202, 1); --mates-open-button-background-hover-color: rgba(196, 103, 21, 1); --mates-open-button-box-shadow: none; --mates-open-button-icon-color: rgba(255, 255, 255, 1); --mates-open-button-icon-hover-color: rgba(0, 0, 0, 1); --mates-open-button-icon-size: 24px; --mates-open-button-font-size: 16px; --mates-open-button-color: rgba(255, 255, 255, 1); --mates-open-button-hover-color: rgba(0, 0, 0, 1); --mates-chat-container-padding: 0px 0px 0px 0px; --mates-chat-container-margin: 20px 20px 0px 20px; --mates-chat-container-border-radius: 0px 0px 0px 0px; --mates-chat-container-border-width: 0px 0px 0px 0px; --mates-chat-container-border-color: rgba(79, 50, 230, 1); --mates-chat-container-border-style: none; --mates-chat-container-background-color: rgba(255, 255, 255, 1); --mates-chat-container-scrollbar-border-radius: 3px 3px 3px 3px; --mates-chat-container-scrollbar-track-color: rgba(250, 250, 250, 1); --mates-chat-container-scrollbar-thumb-color: rgba(230, 230, 230, 1); --mates-chat-container-scrollbar-thumb-color-hover: rgba(32, 190, 202, 1); --mates-message-container-padding: 8px 12px 8px 12px; --mates-message-container-margin: 10px 0px 10px 0px; --mates-message-container-font-size: 14px; --mates-bot-message-color: rgba(0, 0, 0, 1); --mates-bot-message-background-color: rgba(246, 246, 246, 1); --mates-bot-message-animation: 1s ease 0s 1 normal both running slide_up; --mates-bot-message-border-radius: 0px 8px 8px 8px; --mates-bot-message-border-width: 0px 0px 0px 0px; --mates-bot-message-border-color: rgba(229, 229, 229, 1); --mates-bot-message-border-style: none; --mates-user-message-color: rgba(0, 0, 0, 1); --mates-user-message-background-color: rgba(246, 246, 246, 1); --mates-user-message-animation: 1s ease 0s 1 normal both running slide_up; --mates-user-message-border-radius: 8px 0px 8px 8px; --mates-user-message-border-width: 0px 0px 0px 0px; --mates-user-message-border-color: rgba(229, 229, 229, 1); --mates-user-message-border-style: none; --mates-toolbar-padding: 0px 0px 20px 0px; --mates-toolbar-margin: 0px 20px 0px 20px; --mates-toolbar-border-style: solid; --mates-toolbar-border-width: 0px 0px 1px 0px; --mates-toolbar-border-color: rgba(93, 188, 210, 1); --mates-toolbar-border-radius: 0px 0px 0px 0px; --mates-toolbar-icon-size: 22px; --mates-toolbar-icon-color: rgba(32, 190, 202, 1); --mates-toolbar-icon-color-hover: rgba(32, 190, 202, 1); --mates-toolbar-color: rgba(32, 190, 202, 1); --mates-toolbar-font-size: 14px; --mates-recognition-icon-size: 20px; --mates-recognition-icon-color: rgba(32, 190, 202, 1); --mates-signature-color: rgba(148, 148, 148, 1); --mates-signature-font-size: 12px; --mates-signature-icon-color: rgba(32, 190, 202, 1); --mates-menu-button-padding: 10px 0px 10px 0px; --mates-menu-button-margin: 0px 0px 10px 55px; --mates-menu-button-font-size: 14px; --mates-menu-button-border-radius: 8px 8px 8px 8px; --mates-menu-button-border-width: 1px 1px 1px 1px; --mates-menu-button-border-color: rgba(255, 255, 255, 1); --mates-menu-button-border-style: solid; --mates-menu-button-background-color: rgba(255, 255, 255, 1); --mates-menu-button-hover-background-color: rgba(196, 103, 21, 1); --mates-menu-button-color: rgba(32, 190, 202, 1); --mates-menu-button-hover-color: rgba(255, 255, 255, 1); --mates-menu-button-width: 300px; } </style> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/google-analytics-dashboard-for-wp/assets/js/frontend-gtag.min.js?ver=7.12.1' id='exactmetrics-frontend-script-js'></script> <script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='exactmetrics-frontend-script-js-extra'>/* <![CDATA[ */ var exactmetrics_frontend = {"js_events_tracking":"true","download_extensions":"zip,mp3,mpeg,pdf,docx,pptx,xlsx,rar","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/www.wolfssl.com","hash_tracking":"false","ua":"UA-64826966-1","v4_id":"G-19EKT1MGL2"};/* ]]> */ </script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-includes/js/jquery/jquery.min.js?ver=3.6.1' id='jquery-core-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../bower_components/codebird-js/codebird.js?ver=6.1.7' id='tfba_codebird-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../bower_components/doT/doT.min.js?ver=6.1.7' id='tfba_doT-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../bower_components/moment/min/moment.min.js?ver=6.1.7' id='tfba_moment-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/arrow-twitter-feed/includes/../js/jquery.socialfeed.js?ver=6.1.7' id='tfba_socialfeed-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/js/owl.carousel.js?ver=1.1.2' id='smls-owl-script-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/js/tooltipster.bundle.js?ver=1.1.2' id='smls-tooltip-script-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/smart-logo-showcase-lite/js/smls-frontend-script.js?ver=1.1.2' id='smls-frontend-script-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/iframeResizer.min.js?ver=6.1.7' id='iFrameResize-js'></script> <link rel="https://api.w.org/" href="https://www.wolfssl.com/wp-json/" /><link rel="alternate" type="application/json" href="https://www.wolfssl.com/wp-json/wp/v2/categories/56" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.wolfssl.com/wordpress/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.wolfssl.com/wordpress/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 6.1.7" /> <script> (function($){ "use strict"; var $searchArea = $('.top-search-menu'); $searchArea.click(function(){ $(this).addClass('input-expanded'); }); $(document).mouseup(function (e){ var container = $(".top-search-menu"); if (!$searchArea.is(e.target) && $searchArea.has(e.target).length === 0){ $searchArea.removeClass('input-expanded'); } }); })(jQuery); </script> <style type="text/css" id="siteorigin-north-settings-custom" data-siteorigin-settings="true"> .content-area { margin: 0 -0% 0 0; } .site-main { margin: 0 0% 0 0; } .site-content .widget-area { width: 0%; } .layout-sidebar-left .content-area { margin: 0 0 0 -0%; } .layout-sidebar-left .site-main { margin: 0 0 0 0%; } .layout-sidebar-left .site-content .widget-area { width: 0%; } @media screen and (max-width: 600px) { body.responsive .main-navigation #mobile-menu-button { display: inline-block; } body.responsive .main-navigation ul { display: none; } body.responsive .main-navigation .north-search-icon { display: none; } .main-navigation #mobile-menu-button { display: none; } .main-navigation ul { display: inline-block; } .main-navigation .north-search-icon { display: inline-block; } } @media screen and (min-width: 601px) { body.responsive #mobile-navigation { display: none !important; } } </style> <link rel="icon" href="https://www.wolfssl.com/wordpress/wp-content/uploads/2017/07/cropped-wolf-square-32x32.png" sizes="32x32" /> <link rel="icon" href="https://www.wolfssl.com/wordpress/wp-content/uploads/2017/07/cropped-wolf-square-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.wolfssl.com/wordpress/wp-content/uploads/2017/07/cropped-wolf-square-180x180.png" /> <meta name="msapplication-TileImage" content="https://www.wolfssl.com/wordpress/wp-content/uploads/2017/07/cropped-wolf-square-270x270.png" /> <!-- START - Open Graph and Twitter Card Tags 3.3.0 --> <!-- Facebook Open Graph --> <meta property="article:publisher" content="https://www.facebook.com/wolfssl/"/> <meta property="fb:app_id" content="308652656395809"/> <!-- Google+ / Schema.org --> <meta itemprop="name" content="wolfCrypt FIPS"/> <meta itemprop="headline" content="wolfCrypt FIPS"/> <meta itemprop="description" content="Embedded SSL/TLS Library"/> <!--<meta itemprop="publisher" content="wolfSSL"/>--> <!-- To solve: The attribute publisher.itemtype has an invalid value --> <!-- Twitter Cards --> <meta name="twitter:title" content="wolfCrypt FIPS"/> <meta name="twitter:url" content="https://www.wolfssl.com/category/fips/"/> <meta name="twitter:description" content="Embedded SSL/TLS Library"/> <meta name="twitter:card" content="summary_large_image"/> <!-- SEO --> <!-- Misc. tags --> <!-- is_category --> <!-- END - Open Graph and Twitter Card Tags 3.3.0 --> </head> <body class="archive category category-fips category-56 wp-custom-logo group-blog no-js css3-animations no-touch responsive page-layout-default page-layout-menu-default sticky-menu no-topbar wc-columns-3"> <div id="page" class="hfeed site"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <header id="masthead" class="site-header layout-defaultsticky-menu" role="banner" > <div class="container"> <div id="extraHeaderInfo"> <!--<a href="https://www.wolfssl.jp/wolfsite/" target="_blank"><img src="/wordpress/wp-content/uploads/2017/11/japan-site.png" alt="wolfSSL Japan"></a>--> <div class="push"></div> <ul id="supportNav"> <li><br/>Questions? <a href="https://www.wolfssl.com/contact/">Contact Us</a></li> <!--<li>Questions? <a href="tel:425-245-8247">+1 (425) 245-8247</a></li> <li><a href="tel:425-245-8247">+1(425)245-8247</a></li>--> <li><a href="https://www.wolfssl.com/products/support-and-maintenance/">Support Forums</a></li> <li><a href="https://www.wolfssl.jp" target="_blank"><img src="/wordpress/wp-content/uploads/2017/11/japan-site.png" alt="wolfSSL Japan"></a></li> </ul> </div> <div class="container-inner"> <div class="site-branding"> <a href="https://www.wolfssl.com/" rel="home"> <span class="screen-reader-text">Home</span><img width="300" height="232" src="https://www.wolfssl.com/wordpress/wp-content/uploads/2020/12/wolfssl_logo_300px.png" class="attachment-full size-full" alt="" decoding="async" loading="lazy" srcset="https://www.wolfssl.com/wordpress/wp-content/uploads/2020/12/wolfssl_logo_300px.png 1x,https://www.wolfssl.com/wordpress/wp-content/uploads/2020/12/wolfssl_logo_300px.png 2x" /></a> </div><!-- .site-branding --> <nav id="site-navigation" class="main-navigation" role="navigation"> <a href="#menu" id="mobile-menu-button"> <svg version="1.1" class="svg-icon-menu" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"> <path class="line-1" d="M3,5h18c0.3,0,0.5,0.1,0.7,0.3C21.9,5.5,22,5.7,22,6s-0.1,0.5-0.3,0.7C21.5,6.9,21.3,7,21,7H3 C2.7,7,2.5,6.9,2.3,6.7C2.1,6.5,2,6.3,2,6s0.1-0.5,0.3-0.7C2.5,5.1,2.7,5,3,5z"/> <path class="line-2" d="M3,11h18c0.3,0,0.5,0.1,0.7,0.3S22,11.7,22,12s-0.1,0.5-0.3,0.7S21.3,13,21,13H3c-0.3,0-0.5-0.1-0.7-0.3 C2.1,12.5,2,12.3,2,12s0.1-0.5,0.3-0.7C2.5,11.1,2.7,11,3,11z"/> <path class="line-3" d="M3,17h18c0.3,0,0.5,0.1,0.7,0.3S22,17.7,22,18s-0.1,0.5-0.3,0.7S21.3,19,21,19H3c-0.3,0-0.5-0.1-0.7-0.3 C2.1,18.5,2,18.3,2,18s0.1-0.5,0.3-0.7C2.5,17.1,2.7,17,3,17z"/> </svg> Menu <span class="screen-reader-text">Menu</span> </a> <div class="menu-navigation-container"><ul id="primary-menu" class="menu"><li id="menu-item-86" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-86"><a href="https://www.wolfssl.com/">Home</a></li> <li id="menu-item-66" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-66"><a href="https://www.wolfssl.com/about/">About</a> <ul class="sub-menu"> <li id="menu-item-68" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-68"><a href="https://www.wolfssl.com/contact/">Contact Us</a></li> <li id="menu-item-38072" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38072"><a href="https://www.wolfssl.com/about/wolfssl-software-development-process-quality-assurance/">wolfSSL Software Development Process and Quality Assurance</a></li> </ul> </li> <li id="menu-item-65" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-65"><a href="https://www.wolfssl.com/products/">Products</a> <ul class="sub-menu"> <li id="menu-item-45001" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45001"><a href="https://www.wolfssl.com/products/wolfcrypt-post-quantum/">Post Quantum</a></li> <li id="menu-item-31384" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31384"><a href="https://www.wolfssl.com/products/wolfssl/">wolfSSL / wolfCrypt</a></li> <li id="menu-item-31386" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31386"><a href="https://www.wolfssl.com/license/fips/">wolfCrypt FIPS 140-2/3</a></li> <li id="menu-item-42283" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-42283"><a href="https://www.wolfssl.com/products/wolfhsm/">wolfHSM</a></li> <li id="menu-item-37202" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37202"><a href="https://www.wolfssl.com/wolfssl-support-178-dal/">DO-178</a></li> <li id="menu-item-31387" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31387"><a href="https://www.wolfssl.com/products/wolftpm/">wolfTPM</a></li> <li id="menu-item-31388" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31388"><a href="https://www.wolfssl.com/products/wolfmqtt/">wolfMQTT</a></li> <li id="menu-item-31389" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31389"><a href="https://www.wolfssl.com/products/wolfssh/">wolfSSH</a></li> <li id="menu-item-33537" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33537"><a href="https://www.wolfssl.com/products/wolfboot/">wolfBoot</a></li> <li id="menu-item-37772" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37772"><a href="https://www.wolfssl.com/products/wolfsentry/">wolfSentry IDPS</a></li> <li id="menu-item-34705" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34705"><a href="https://www.wolfssl.com/products/curl/">curl / tinycurl</a></li> <li id="menu-item-31390" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31390"><a href="https://www.wolfssl.com/products/wolfssl-jni-jsse/">wolfSSL JNI and JSSE Provider</a></li> <li id="menu-item-31391" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31391"><a href="https://www.wolfssl.com/products/wolfcrypt-jni-jce/">wolfCrypt JNI and JCE Provider</a></li> <li id="menu-item-38343" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-38343"><a href="https://www.wolfssl.com/products/wolfclu/">wolfCLU</a></li> </ul> </li> <li id="menu-item-28820" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28820"><a href="/download">Download</a></li> <li id="menu-item-63" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-63"><a href="https://www.wolfssl.com/license/">License</a> <ul class="sub-menu"> <li id="menu-item-36382" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36382"><a href="https://www.wolfssl.com/products/support-and-maintenance/">Support and Maintenance</a></li> <li id="menu-item-36383" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-36383"><a href="https://www.wolfssl.com/docs/consulting/">Consulting Services</a></li> <li id="menu-item-37201" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37201"><a href="https://www.wolfssl.com/license/fips/">FIPS 140-2 and FIPS 140-3</a></li> <li id="menu-item-37200" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-37200"><a href="https://www.wolfssl.com/wolfssl-support-178-dal/">DO-178</a></li> </ul> </li> <li id="menu-item-62" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-62"><a href="https://www.wolfssl.com/blog/">Blog</a></li> <li id="menu-item-60" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-60"><a href="https://www.wolfssl.com/docs/">Docs</a> <ul class="sub-menu"> <li id="menu-item-45277" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45277"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl-faq/">FAQ</a></li> <li id="menu-item-38697" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-38697"><a href="https://www.wolfssl.com/documentation/manuals/wolfssl/index.html">wolfSSL Manual</a></li> <li id="menu-item-40552" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-40552"><a href="https://www.youtube.com/wolfssl">YouTube Videos</a></li> <li id="menu-item-38698" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-38698"><a href="https://www.wolfssl.com/docs/benchmarks/">Benchmarks</a></li> <li id="menu-item-35828" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35828"><a href="https://www.wolfssl.com/docs/case-studies/">Case Studies</a></li> <li id="menu-item-39479" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-39479"><a href="https://www.wolfssl.com/docs/wolfssl-white-papers/">White Papers</a></li> <li id="menu-item-40554" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-40554"><a href="https://www.wolfssl.com/docs/security-vulnerabilities/">Vulnerability Info</a></li> </ul> </li> <li id="menu-item-59" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-59"><a href="https://www.wolfssl.com/community/">Community</a> <ul class="sub-menu"> <li id="menu-item-35479" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35479"><a href="https://www.wolfssl.com/events/">Events / Webinars</a></li> <li id="menu-item-35477" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-35477"><a href="https://www.wolfssl.com/forums/">Forums</a></li> </ul> </li> <li id="menu-item-35954" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-35954"><a href="https://www.wolfssl.com/community/partner-network/">Partners</a></li> <li class="top-search-menu"><form method="get" action="https://www.wolfssl.com" role="search"> <label for='s' class='screen-reader-text'>Search for:</label> <input type="search" name="s" placeholder="Search" value="" /> <button type="submit"> <i class="north-icon-search"><label class="screen-reader-text">Search</label></i> </button> </form> </li></ul></div> </nav><!-- #site-navigation --> </div><!-- .container-inner --> </div><!-- .container --> </header><!-- #masthead --> <div id="content" class="site-content"> <div class="container"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <header class="page-header"> <h1 class="page-title">Category: <span>wolfCrypt FIPS</span></h1> </header><!-- .page-header --> <article id="post-45310" class="entry post-45310 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/wolfssl-inc-sp800-140c-and-post-quantum-efforts-update/" rel="bookmark">wolfSSL Inc. SP800-140C and Post-Quantum efforts update!</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/wolfssl-inc-sp800-140c-and-post-quantum-efforts-update/"> <time class="entry-date published" datetime="2025-02-14T11:00:11-07:00">February 14, 2025</time><time class="updated" datetime="2025-02-10T10:44:54-07:00">February 10, 2025</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>This is an update to previous post <a href="https://www.wolfssl.com/everything-wolfssl-is-preparing-for-post-quantum-as-of-spring-2024/">Everything wolfSSL is Preparing for Post-Quantum as of Spring 2024</a> and an extension to post <a href="https://www.wolfssl.com/products/wolfcrypt-post-quantum/">wolfSSL Support for Post-Quantum</a>.</p> <p>The National Institute of Standards and Technology (NIST) has recently updated its guidelines, enabling the certification of several post-quantum cryptographic algorithms through the Cryptographic Module Validation Program (CMVP). Notably, the digital signature algorithms ML-DSA (CRYSTALS-Dilithium), LMS, and XMSS are now fully certifiable under the updated <a href="https://csrc.nist.gov/projects/cryptographic-module-validation-program/sp-800-140-series-supplemental-information/sp800-140c" target="_blank" rel="noopener">SP800-140C</a> standards.</p> <p>In response to these developments, wolfSSL Inc. is proactively planning submissions to the CMVP for these algorithms. wolfSSL Inc. has a strong track record in cryptographic module validation, having previously achieved FIPS 140-3 Certificate #4718 for its wolfCrypt Module, the world’s first SP 800-140Br1 validated certificate.</p> <p>While ML-KEM (CRYSTALS-Kyber) is not yet included in the approved security function list of SP 800-140C, wolfSSL is taking a forward-thinking approach by incorporating ML-KEM into its offerings. This strategic inclusion ensures that once ML-KEM receives approval and is certifiable, wolfSSL will be prepared to submit all four algorithms, ML-DSA, LMS, XMSS, and ML-KEM, for certification.</p> <p>By staying ahead of regulatory changes and actively engaging in the certification process, wolfSSL continues to demonstrate its commitment to providing robust and compliant cryptographic solutions in the evolving landscape of post-quantum security.</p> <p>Please don’t hesitate to contact us at <a href="mailto:support@wolfssl.com">support@wolfSSL.com</a> or <a href="mailto:fips@wolfssl.com">fips@wolfSSL.com</a> anytime to share your feedback or input on this subject!</p> <p>If you have questions about any of the above, please contact us at <a href="mailto:facts@wolfssl.com">facts@wolfSSL.com</a> or call us at <a href="tel:14252458247">+1 425 245 8247</a>.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <article id="post-45250" class="entry post-45250 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/the-risks-of-3des-in-fips-certificates/" rel="bookmark">The Risks of 3DES in FIPS Certificates</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/the-risks-of-3des-in-fips-certificates/"> <time class="entry-date published" datetime="2025-02-06T11:00:40-07:00">February 6, 2025</time><time class="updated" datetime="2025-02-05T09:46:28-07:00">February 5, 2025</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>When it comes to securing data, cryptographic algorithms are the backbone of many systems. 3DES (Triple Data Encryption Standard) was once a FIPS (Federal Information Processing Standards) algorithm but is no longer supported by NIST as of 1 Jan 2024 (over 1 year ago!) Having 3DES in a FIPS module today could spell trouble on the near horizon, not only for security but also for compliance.</p> <p><strong>Early Expiration of Certificates</strong></p> <p>A FIPS certificate comes with an expiration date, but the CMVP has the authority to move a certificate to the “historical list” before that date or to “Revoke” a certificate if a non-compliance issue is found. Either action makes the certificate no longer valid for new procurements or for use in certain scenarios if already deployed in the field. The CMVP exercised this authority during the transition from SP 800-56Arev[1,2] to SP 800-56Arev3, which tightened the standards for key establishment methods. Modules that did not meet the updated criteria by July of 2022 were moved to the historical list ahead of their expected expiration dates.</p> <p>The same could happen with certificates that include 3DES now. Should the CMVP decide to enforce a hard transition on 3DES, any certificate with that algorithm could be revoked or made historical sooner than its listed expiration date. This means one could suddenly lose compliance, disrupting operations and requiring urgent updates to systems which can take many months or years to complete as anyone in the FIPS space is well aware.</p> <p><strong>An Example of Future-Proofing</strong></p> <p>An excellent example of future-proofing is the wolfSSL FIPS 140-3 module certificate #4718. Unlike many competing solutions, wolfSSL ensured that 3DES was not included in the boundary of this module. This proactive decision protects users of the wolfSSL Inc. wolfCrypt FIPS 140-3 module from the risks associated with 3DES and potential early certificate invalidation by the CMVP. By contrast, most of the competition did not do this future planning and still include 3DES in their boundary. This leaves users of those modules exposed to potential compliance issues and security risks.</p> <p><strong>What Should You Do?</strong></p> <ol> <li><strong>Avoid 3DES in New Designs:</strong> Choose FIPS modules that use stronger algorithms like AES. Ensure your vendors are aware of the risks and are providing compliant solutions.</li> <li><strong>Audit Your Current Systems:</strong> If you’re already using a FIPS-certified module with 3DES, plan to migrate to a more secure alternative or re-validate that module without 3DES included in the boundary. Don’t wait for the CMVP to force your hand.</li> <li><strong>Stay Informed:</strong> Keep an eye on updates from NIST and the CMVP. Understanding upcoming changes can help one with planning and preparing before CMVP decisions impact their systems.</li> <li><strong>Test Your Transition Plans:</strong> Ensure that moving away from deprecated algorithms like 3DES won’t cause unexpected issues. Test thoroughly in a controlled environment.</li> </ol> <p><strong>Conclusion</strong></p> <p>3DES served its purpose in its time, but it is simply a liability now. If your systems rely on a FIPS certificate that includes 3DES, it’s time to act. By planning ahead and staying informed, you can ensure your systems remain secure and compliant, no matter what changes the CMVP enforces. Choosing solutions like wolfSSL’s FIPS 140-3 module, which proactively excludes outdated algorithms, can give you peace of mind and protect you from future disruptions.</p> <p>If you have any questions or would like to talk with one of our team about this subject please send an email to <a href="mailto:fips@wolfssl.com">fips@wolfssl.com</a> or <a href="mailto:support@wolfssl.com">support@wolfssl.com</a>. For general inquiries, you can also reach out to <a href="mailto:facts@wolfssl.com">facts@wolfssl.com</a> or <a href="tel:14252458247">+1 425 245 8247</a>. Our staff are more than happy to help any way they can.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <article id="post-45153" class="entry post-45153 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/wolfcrypt-fips-140-3-operating-environments/" rel="bookmark">wolfCrypt FIPS 140-3 Operating Environments</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/wolfcrypt-fips-140-3-operating-environments/"> <time class="entry-date published" datetime="2025-01-16T11:00:08-07:00">January 16, 2025</time><time class="updated" datetime="2025-01-09T12:57:11-07:00">January 9, 2025</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>wolfSSL’s crypto library, wolfCrypt, has obtained a 5-year FIPS 140-3 Validated Certificate #4718. wolfCrypt FIPS is known for its unmatched portability, runs on everything, and is highly optimized for dozens of hardware targets.</p> <p>WolfCrypt is commonly utilized in standard operating environments due to its royalty-free pricing model and exceptional support across multiple platforms. The wolfCrypt FIPS module has been validated on numerous Operating Environments (OEs). The current list of planned OEs for the wolfCrypt FIPS 140-3 certificate (#4718) is listed here for reference. wolfSSL can easily add additional OEs to existing wolfCrypt FIPS certificates. To learn more about this process, contact us at <a href="mailto:fips@wolfssl.com">fips@wolfssl.com</a> today!</p> <p><strong>Certificate #4718 Current OE List:</strong></p> <table id="tablepress-82" class="tablepress tablepress-id-82"> <thead> <tr class="row-1 odd"> <th class="column-1">Operating System</th><th class="column-2">Processor</th><th class="column-3">Processor Algorithm Acceleration</th><th class="column-4">Product (TBA = To Be Announced at a later time)</th> </tr> </thead> <tbody class="row-hover"> <tr class="row-2 even"> <td class="column-1">Android 13</td><td class="column-2">Exynos 9611 without PAA </td><td class="column-3">No</td><td class="column-4">Samsung Galaxy XCover Pro</td> </tr> <tr class="row-3 odd"> <td class="column-1">Linux 5.4</td><td class="column-2">BCM56260B0IFSBG - Sabre2</td><td class="column-3">No</td><td class="column-4">WTM 4000 (Aviat)</td> </tr> <tr class="row-4 even"> <td class="column-1">Red Hat Enterprise Linux Workstation 8.9</td><td class="column-2">Intel® Xeon® W-2255 @ 3.7GHz</td><td class="column-3">No</td><td class="column-4">Precision 5820 Tower</td> </tr> <tr class="row-5 odd"> <td class="column-1">FreeRTOS v10.4</td><td class="column-2">Renesas R7FA6E10F</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-6 even"> <td class="column-1">Linux 5.15</td><td class="column-2">Freescale i.MX7 Dual Arm Cortex A-7</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-7 odd"> <td class="column-1">Linux 4.14</td><td class="column-2">Intel® Atom® E3930 @1.30GHz</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-8 even"> <td class="column-1">Linux 4.14</td><td class="column-2">Intel® Atom® E3940 @1.60GHz</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-9 odd"> <td class="column-1">NET+OS v7.6</td><td class="column-2">Digi International NS9210</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-10 even"> <td class="column-1">Yocto (kirkstone) 4.0</td><td class="column-2">NXP i.MX6UL</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-11 odd"> <td class="column-1">MQX 3.4</td><td class="column-2">NXP PowerQUICC II MPC8313e 32bit</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-12 even"> <td class="column-1">CodeOS v1.4</td><td class="column-2">CodeCorp CT8200 (ARM FA626TE)</td><td class="column-3">No</td><td class="column-4">Series CR2700 Code Reader(s)</td> </tr> <tr class="row-13 odd"> <td class="column-1">OpenRTOS v10.5</td><td class="column-2">STM32L4R5</td><td class="column-3">No</td><td class="column-4">Teledyne Webb SOM Module</td> </tr> <tr class="row-14 even"> <td class="column-1">Endace Crypto Firmware 2.1</td><td class="column-2">Intel® Xeon® Silver 4316 CPU @2.30GHz</td><td class="column-3">No</td><td class="column-4">EndaceProbe 2144</td> </tr> <tr class="row-15 odd"> <td class="column-1">Endace Crypto Firmware 2.1</td><td class="column-2">Intel® Xeon® Silver 4316 CPU @2.30GHz</td><td class="column-3">Yes</td><td class="column-4">EndaceProbe 2144</td> </tr> <tr class="row-16 even"> <td class="column-1">Endace Crypto Firmware 2.1</td><td class="column-2">Intel® Xeon® Gold 6338N CPU @2.20GHz</td><td class="column-3">No</td><td class="column-4">EndaceProbe 2184</td> </tr> <tr class="row-17 odd"> <td class="column-1">Endace Crypto Firmware 2.1</td><td class="column-2">Intel® Xeon® Gold 6338N CPU @2.20GHz</td><td class="column-3">Yes</td><td class="column-4">EndaceProbe 2184</td> </tr> <tr class="row-18 even"> <td class="column-1">Endace Crypto Firmware 2.1</td><td class="column-2">Intel® Xeon® Gold 5418N CPU @1.80GHz</td><td class="column-3">Yes</td><td class="column-4">TBA</td> </tr> <tr class="row-19 odd"> <td class="column-1">Endace Crypto Firmware 2.1</td><td class="column-2">Intel® Xeon® Gold 6230N CPU @2.30GHz</td><td class="column-3">Yes</td><td class="column-4">EndaceProbe 92C8</td> </tr> <tr class="row-20 even"> <td class="column-1">Anyware Trusted Zero Client Firmware Kernel 6.1<br /> </td><td class="column-2">AMD Ryzen Embedded R1305G</td><td class="column-3">No</td><td class="column-4">Anyware Trusted Zero Client</td> </tr> <tr class="row-21 odd"> <td class="column-1">Anyware Trusted Zero Client Firmware Kernel 6.1</td><td class="column-2">AMD Ryzen Embedded R1305G</td><td class="column-3">Yes</td><td class="column-4">Anyware Trusted Zero Client</td> </tr> <tr class="row-22 even"> <td class="column-1">Anyware Trusted Zero Client Firmware Kernel 6.1</td><td class="column-2">AMD Ryzen Embedded R2314</td><td class="column-3">Yes</td><td class="column-4">HP tz655 Trusted Zero Client</td> </tr> <tr class="row-23 odd"> <td class="column-1">Fusion Embedded RTOS 5.0</td><td class="column-2">Analog Devices ADSP-BF516 (Blackfin)</td><td class="column-3">No</td><td class="column-4">Classone ® IP Radio Gateway</td> </tr> <tr class="row-24 even"> <td class="column-1">Linux 5.4</td><td class="column-2">NXP i.MX8M</td><td class="column-3">No</td><td class="column-4">Harman MUSE MU Controller</td> </tr> <tr class="row-25 odd"> <td class="column-1">Linux 4.9</td><td class="column-2">ARM Cortex-A7</td><td class="column-3">No</td><td class="column-4">Harman N2612S Video encoder/decoder</td> </tr> <tr class="row-26 even"> <td class="column-1">Linux 5.10</td><td class="column-2">NXP i.MX8</td><td class="column-3">No</td><td class="column-4">Harman N4321D audio transcoder</td> </tr> <tr class="row-27 odd"> <td class="column-1">HP Imaging & Printing Linux 4.9 Kernel</td><td class="column-2">ARM Cortex-A72</td><td class="column-3">No</td><td class="column-4">HP PN 3PZ95-60002</td> </tr> <tr class="row-28 even"> <td class="column-1">HP Imaging & Printing Linux 4.9 Kernel</td><td class="column-2">ARM Cortex-A72</td><td class="column-3">Yes</td><td class="column-4">HP PN 3PZ95-60002</td> </tr> <tr class="row-29 odd"> <td class="column-1">HP Imaging & Printing Linux 4.9 Kernel</td><td class="column-2">ARM Cortex-A53</td><td class="column-3">No</td><td class="column-4">HP PN 6QN27-67002</td> </tr> <tr class="row-30 even"> <td class="column-1">HP Imaging & Printing Linux 4.9 Kernel</td><td class="column-2">ARM Cortex-A53</td><td class="column-3">Yes</td><td class="column-4">HP PN 6QN27-67002</td> </tr> <tr class="row-31 odd"> <td class="column-1">Microsoft Windows CE 6.0</td><td class="column-2">ARM Cortex-A8</td><td class="column-3">No</td><td class="column-4">HP LaserJet Enterprise</td> </tr> <tr class="row-32 even"> <td class="column-1">Android 13</td><td class="column-2">Qualcomm Snapdragon 8 Gen 2 (SoC)</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-33 odd"> <td class="column-1">Android 13</td><td class="column-2">Qualcomm Snapdragon 8 Gen 2 (SoC)</td><td class="column-3">Yes</td><td class="column-4">TBA</td> </tr> <tr class="row-34 even"> <td class="column-1">iOS 17.3</td><td class="column-2">Apple A15 Bionic</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-35 odd"> <td class="column-1">iOS 17.3</td><td class="column-2">Apple A15 Bionic</td><td class="column-3">Yes</td><td class="column-4">TBA</td> </tr> <tr class="row-36 even"> <td class="column-1">Windows 11 Pro</td><td class="column-2">Intel® Core™ i7-1255U @ 1.70 Ghz </td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-37 odd"> <td class="column-1">Windows 11 Pro</td><td class="column-2">Intel® Core™ i7-1255U @ 1.70 Ghz </td><td class="column-3">Yes</td><td class="column-4">TBA</td> </tr> <tr class="row-38 even"> <td class="column-1">RHEL 8.10 running on RHEL 8.10 KVM</td><td class="column-2">Intel® Xeon® Gold 6526Y @2.80GHz</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-39 odd"> <td class="column-1">RHEL 8.10 running on RHEL 8.10 KVM</td><td class="column-2">Intel® Xeon® Gold 6526Y @2.80GHz</td><td class="column-3">Yes</td><td class="column-4">TBA</td> </tr> <tr class="row-40 even"> <td class="column-1">REDACTED Linux 5.4</td><td class="column-2">Xilinx Zynq-7000 SoC</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-41 odd"> <td class="column-1">REDACTED Linux 5.4</td><td class="column-2">Xilinx Zynq-7000 SoC</td><td class="column-3">Yes</td><td class="column-4">TBA</td> </tr> <tr class="row-42 even"> <td class="column-1">REDACTED Linux 4.19</td><td class="column-2">Xilinx Zynq Ultrascale+</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-43 odd"> <td class="column-1">REDACTED Linux 4.19</td><td class="column-2">Xilinx Zynq Ultrascale+</td><td class="column-3">Yes</td><td class="column-4">TBA</td> </tr> <tr class="row-44 even"> <td class="column-1">REDACTED Linux 4.9</td><td class="column-2">Ambarella S5L SoC</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-45 odd"> <td class="column-1">REDACTED Linux 4.9</td><td class="column-2">Ambarella S5L SoC</td><td class="column-3">Yes</td><td class="column-4">TBA</td> </tr> <tr class="row-46 even"> <td class="column-1">REDACTED Linux 5.4</td><td class="column-2">i.MX8 Quad Max SoC</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-47 odd"> <td class="column-1">REDACTED Linux 5.4</td><td class="column-2">i.MX8 Quad Max SoC</td><td class="column-3">Yes</td><td class="column-4">TBA</td> </tr> <tr class="row-48 even"> <td class="column-1">FreeRTOS v10.4</td><td class="column-2">NXP i.MX RT1051</td><td class="column-3">No</td><td class="column-4">Harman CE-REL8 Universal Control Extender</td> </tr> <tr class="row-49 odd"> <td class="column-1">Linux 5.15</td><td class="column-2">MTK MT8395</td><td class="column-3">No</td><td class="column-4">Harman N3322D Video encoder/decoder</td> </tr> <tr class="row-50 even"> <td class="column-1">Android 14</td><td class="column-2">Qualcomm SM8350 Snapdragon</td><td class="column-3">No</td><td class="column-4">Samsung Galaxy S21</td> </tr> <tr class="row-51 odd"> <td class="column-1">Android 14</td><td class="column-2">Qualcomm SM8350 Snapdragon</td><td class="column-3">Yes</td><td class="column-4">Samsung Galaxy S21</td> </tr> <tr class="row-52 even"> <td class="column-1">Linux 6.6</td><td class="column-2">Xilinx Zynq Ultrascale+</td><td class="column-3">No</td><td class="column-4">SEL Switch</td> </tr> <tr class="row-53 odd"> <td class="column-1">Linux 6.6</td><td class="column-2">Altera SoC FPGA</td><td class="column-3">No</td><td class="column-4">SEL-2740</td> </tr> <tr class="row-54 even"> <td class="column-1">Linux 5.15</td><td class="column-2">i.MX6UL</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-55 odd"> <td class="column-1">Linux 5.4</td><td class="column-2">Dual ARM Cortex A7 </td><td class="column-3">Yes</td><td class="column-4">Lenovo XClarity Controller</td> </tr> <tr class="row-56 even"> <td class="column-1">Debian 12.5</td><td class="column-2">Intel® Xeon® E3-1275v6 @3.80GHz</td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-57 odd"> <td class="column-1">Ubuntu Version 22.04 running on VMWare ESXi Version 7.0.3</td><td class="column-2">Intel® Xeon® ES*-2697 v3 </td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-58 even"> <td class="column-1">Linux 5.15 </td><td class="column-2">Freescale i.MX7 Dual Arm Cortex A-7 </td><td class="column-3">No</td><td class="column-4">TBA</td> </tr> <tr class="row-59 odd"> <td class="column-1">Linux 6.6</td><td class="column-2">Dual ARM Cortex A7</td><td class="column-3">Yes</td><td class="column-4">Lenovo XClarity Controller<br /> </td> </tr> </tbody> </table> <!-- #tablepress-82 from cache --> <p>If you have questions about any of the above, please contact us at <a href="mailto:facts@wolfssl.com">facts@wolfSSL.com</a> or <a href="tel:14252458247">+1 425 245 8247</a>.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <article id="post-44884" class="entry post-44884 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/curl-with-fips-140-3-wolfssl/" rel="bookmark">curl with FIPS 140-3 wolfSSL</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/curl-with-fips-140-3-wolfssl/"> <time class="entry-date published" datetime="2024-11-13T11:00:26-07:00">November 13, 2024</time><time class="updated" datetime="2024-11-07T15:45:55-07:00">November 7, 2024</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p><a href="https://curl.haxx.se/" target="_balnk" rel="noopener">cURL</a> is a popular open-source project that is used to transfer data between client and server with URLs through various protocols. It is widely utilized and often serves as the backbone for data transfer and communication between systems. curl (the command line tool) and libcurl (the library underneath) both provide support for secure communication by leveraging SSL/TLS libraries, the FIPS 140-3 certified <a href="https://www.wolfssl.com/products/wolfssl/">wolfSSL</a> library being one of them.</p> <p>With the <a href="https://www.wolfssl.com/license/fips/">wolfCrypt FIPS 140-3 module</a>, wolfSSL provides and makes use of an array of cryptographic algorithms that are rigorously tested and validated under NIST’s CMVP (Cryptographic Module Validation Program). When leveraged with cURL, the result is a FIPS 140-3 compliant build with the full feature set and utility that cURL users have come to expect, in addition to the cryptographic assurance that can help them meet security standards and requirements.</p> <p>Additionally, there is also the <a href="https://curl.se/tiny/" target="_blank" rel="noopener">tinycurl library</a>, designed for smaller systems and more embedded use cases. tinycurl has the same capability to utilize FIPS wolfSSL.</p> <p>Are you interested in curl with FIPS 140-3 wolfSSL? <a href="https://www.wolfssl.com/contact/">Contact us</a>!</p> <p>If you have questions about any of the above or need assistance, please contact us at <a href="mailto:facts@wolfssl.com">facts@wolfSSL.com</a> or call us at <a href="tel:14252458247">+1 425 245 8247</a>.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <article id="post-44579" class="entry post-44579 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/achieving-wireguard-go-fips-compliance-with-wolfcrypt/" rel="bookmark">Achieving WireGuard GO FIPS Compliance with wolfCrypt</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/achieving-wireguard-go-fips-compliance-with-wolfcrypt/"> <time class="entry-date published" datetime="2024-10-24T11:00:51-06:00">October 24, 2024</time><time class="updated" datetime="2024-10-21T13:27:24-06:00">October 21, 2024</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>Last week we put out a blog post sharing our <a href="https://www.wolfssl.com/fips-certified-wireguard-bringing-wolfcrypt-into-the-vpn-solution">integration of wolfCrypt into WireGuard</a>. But did you know that we’ve already ported our <a href="https://www.wolfssl.com/license/fips/">FIPS 140-3 certified</a> cryptographic engine into WireGuard GO, the official user space implementation of WireGuard in golang?</p> <p>In cases where WireGuard’s functionality is desired, but a kernel isn’t available or installing a kernel-level VPN isn’t feasible, WireGuard GO offers a flexible solution.</p> <p>And if you require FIPS compliance in your WireGuard GO deployments, our latest efforts make this possible. Using our golang wrapper <a href="https://github.com/wolfSSL/go-wolfssl" target="_blank" rel="noopener">go-wolfssl</a>, we replaced WireGuard GO’s standard crypto (ChachaPoly, Curve25519, Blake2s) with our own FIPS certified algorithms (AES GCM, ECC P-256, SHA-256). One thing to note here is that FIPS-ified WireGuard GO end-points may only communicate with other FIPS-ified end-points. This is because the same set of algorithms would be required on both sides for interoperability.</p> <p>Although the usual trade-off of WireGuard vs WireGuard GO is performance vs simplicity and flexibility, wolfCrypt’s ability to utilize hardware acceleration for AES and SHA can let you keep reaping WireGuard GO’s benefits without having to compromise on performance.</p> <p>See the README <a href="https://github.com/wolfSSL/osp/blob/master/wireguard-go/README.md" target="_blank" rel="noopener">here</a> for instructions to get started using WireGuard GO with wolfCrypt.</p> <p>Are you interested in WireGuard GO with wolfCrypt FIPS 140-3?</p> <p>If you have questions about any of the above or need assistance, please contact us at <a href="mailto:facts@wolfssl.com">facts@wolfSSL.com</a> or <a href="tel:14252458247">+1 425 245 8247</a>.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <article id="post-43928" class="entry post-43928 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/fips-certified-wireguard-bringing-wolfcrypt-into-the-vpn-solution/" rel="bookmark">FIPS-Certified WireGuard: Bringing wolfCrypt into the VPN Solution</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/fips-certified-wireguard-bringing-wolfcrypt-into-the-vpn-solution/"> <time class="entry-date published" datetime="2024-10-02T11:00:29-06:00">October 2, 2024</time><time class="updated" datetime="2024-10-02T10:41:10-06:00">October 2, 2024</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>As WireGuard continues to grow in popularity for its simplicity and efficiency in VPN deployments, security-conscious organizations are increasingly demanding solutions that adhere to stringent security standards, such as the Federal Information Processing Standard (FIPS 140-3). FIPS certification is a key requirement for governmental agencies and industries like healthcare and finance, where secure cryptographic implementations are mandatory. However, WireGuard’s default cryptographic implementations, while highly secure, are not FIPS-certified.</p> <p>This is where <a href="https://www.wolfssl.com/products/wolfcrypt/">wolfCrypt</a> steps in. wolfCrypt is a lightweight, portable, and highly optimized cryptographic library that offers <a href="https://www.wolfssl.com/license/fips/">FIPS 140-3 certification</a>, making it an ideal partner for users seeking FIPS compliance in their WireGuard deployments. With our planned integration, we’ll replace the standard crypto suite that WireGuard offers (ChachaPoly, Curve25519, Blake2s) with our own certified algorithms (AES GCM, ECC P-256, SHA-256). One thing to note here is that FIPS-ified WireGuard end-points may only communicate with other FIPS-ified end-points. But this of course is not a bug, but a feature. FIPS can only talk to FIPS.</p> <p>So by leveraging our incoming integration, users can gain access to a VPN solution that is both secure and FIPS-compliant. This is especially important for industries with strict security requirements. The performance of WireGuard, combined with the certified cryptographic operations of wolfCrypt, ensures that you don’t sacrifice speed or security. In fact, with wolfCrypt’s ability to utilize hardware acceleration for AES and SHA, you might end up with a much faster WireGuard. Additionally, wolfCrypt’s small footprint makes it a practical choice for deployments in constrained environments, including IoT devices, embedded systems, and edge computing setups. You get a robust, certified security layer without bogging down performance.</p> <p>Are you interested in WireGuard with wolfCrypt?</p> <p>If you have questions about any of the above or need assistance, please contact us at <a href="mailto:facts@wolfssl.com">facts@wolfSSL.com</a> or call us at <a href="tel:14252458247">+1 425 245 8247</a>.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <article id="post-43342" class="entry post-43342 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/fips-vs-fedramp-compliance-and-requirements-2/" rel="bookmark">FIPS vs FedRAMP Compliance and Requirements</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/fips-vs-fedramp-compliance-and-requirements-2/"> <time class="entry-date published" datetime="2024-09-25T11:00:19-06:00">September 25, 2024</time><time class="updated" datetime="2024-09-24T12:31:58-06:00">September 24, 2024</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>The wolfSSL team has noticed an uptick in questions about FedRAMP requirements. Today, we want to cover the differences between FIPS and FedRAMP.</p> <p><u>FIPS:</u></p> <p>The Federal Information Processing Standards (FIPS) stipulate security requirements for cryptographic modules, which wolfSSL Inc. meets with our wolfCrypt FIPS module. NIST and the CMVP then encourage all federal programs using cryptography to follow these standards. Federal Procurement Officers (at the urging of NIST and the CMVP) then require FIPS compliance for solutions that consume cryptography and are used within the scope of their federal program(s).</p> <p><u>FEDRAMP:</u></p> <p>The Federal Risk and Authorization Management Program (FedRAMP) focuses on the security assessment, authorization, and continuous monitoring of cloud products and services. A prerequisite for FedRAMP is the proper implementation of a FIPS-validated cryptographic module by the cloud service provider.</p> <p>Both programs aim to enhance data security but differ in scope. While FIPS focuses on cryptographic module validation and cryptography, FedRAMP ensures the overall security of cloud services, one part of which is proper implementation of FIPS validated cryptography for all cryptography running in the cloud. Beyond checking for proper FIPS implementations, FedRAMP also ensures the cloud service provider is fully compliant with NIST SP 800-53 IE: Security Controls, a NIST Risk Management Framework (RMF), service is monitored continuously, data protection methods are robust, incidents can be detected, responded to and recovered from, and more. For a complete list please refer to SP 800-53 at this [<a href="https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final" target="_blank" rel="noopener">LINK</a>].</p> <p>To support wolfSSL customers, wolfSSL Inc. offers a service to fully validate any Operational Environment (OE) (IoT, embedded, FPGA, Digital Signal Processor (DSP), laptop, desktop, server blade, or cloud system). wolfSSL Inc (the vendor) will fully test and validate the OE of choice using a third-party NVLAP accredited FIPS lab (or CSTL) and get the OE listed as a CMVP-validated OE on the wolfCrypt FIPS Certificate. This is a CMVP-backed OE addition which is guaranteed to be acceptable by any federal program with a FIPS requirement, as opposed to vendor affirmation or user affirmation which often fall short of the mark. Additionally, once the primary certificate is updated with the OE of choice, a rebranded cert with the customer’s logo and letterhead can be offered including that new OE.</p> <p>wolfSSL’s <a href="https://www.wolfssl.com/license/fips/">wolfCrypt FIPS</a> module supports the latest FIPS 140-3 standards and holds the world’s first SP800-140Br1 FIPS 140-3 validated certificate (<a href="https://csrc.nist.gov/projects/cryptographic-module-validation-program/certificate/4718" target="_blank" rel="noopener">#4718</a>). Our expert support team is available to assist with the proper implementation of the module on your target OE, a critical step for achieving a successful FedRAMP effort.</p> <p>Beyond getting proper OE’s for FEDRAMP initiatives, wolfSSL can support customers that are either:</p> <ol> <li>Using an alternative OS within AWS, Azure, or Oracle cloud, or,</li> <li>If you are standing up your own cloud, support you with meeting the FedRAMP FIPS requirements for the operating system of your choice.</li> </ol> <p>For more information on how wolfSSL can help with your FIPS or FedRAMP compliance needs, shoot us an email at <a href="mailto:fips@wolfssl.com">fips@wolfSSL.com</a> today!</p> <p>If you have questions about any of the above, please contact us at <a href="mailto:facts@wolfssl.com">facts@wolfSSL.com</a> or <a href="tel:14252458247">+1 425 245 8247</a>.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <article id="post-43296" class="entry post-43296 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/wolfcrypt-fips-140-3-on-arm/" rel="bookmark">wolfCrypt FIPS 140-3 on ARM</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/wolfcrypt-fips-140-3-on-arm/"> <time class="entry-date published" datetime="2024-09-12T11:00:09-06:00">September 12, 2024</time><time class="updated" datetime="2024-09-09T10:38:36-06:00">September 9, 2024</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>Do you need a FIPS 140-3 validated cryptography library for your ARM-based platform? wolfCrypt has been FIPS 140-3 validated (<a href="https://csrc.nist.gov/projects/cryptographic-module-validation-program/certificate/4718" target="_blank" rel="noopener">certificate #4718</a>). While full FIPS 140-3 support on ARM isn’t available just yet, it’s on our radar. We’re making strides to bring this capability to you soon.</p> <p>FIPS validating a crypto library on a resource-constrained device can be more involved than doing a validation on a standard desktop-like platform. Variances in OS, Flash/RAM, filesystem (or lack of), entropy, communication, and more can make things interesting. Going through our past ARM-based validations, we have figured out how to make this process easier with wolfCrypt!</p> <p>If you are interested in exploring FIPS 140-3 cryptography validations on ARM platforms, reach out to us at either <a href="mailto:facts@wolfssl.com">facts@wolfSSL.com</a> or <a href="tel:14252458247">+1 425 245 8247</a>!</p> <p>To learn more about our FIPS 140-3 certification, check out <a href="https://www.wolfssl.com/license/fips/">wolfCrypt FIPS Q&A</a>.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <article id="post-43294" class="entry post-43294 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/new-fips-operating-environments-2/" rel="bookmark">New FIPS Operating Environments</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/new-fips-operating-environments-2/"> <time class="entry-date published" datetime="2024-09-11T11:00:00-06:00">September 11, 2024</time><time class="updated" datetime="2024-09-09T10:32:08-06:00">September 9, 2024</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>wolfSSL fans! Do you like FIPS? Do you like virtual machines? Guess what – wolfSSL’s crypto library, <a href="https://www.wolfssl.com/license/fips/">wolfCrypt</a>, has been validated as the world’s first <a href="https://csrc.nist.gov/projects/cryptographic-module-validation-program/certificate/4718" target="_blank" rel="noopener">SP800-140Br1 FIPS 140-3 certificate</a>! However, with the recent changes to the FIPS submission process, OE additions are slightly delayed via a manual process until such time as the CMVP can update the automated WebCryptik tool to support OEUP scenarios. wolfSSL Inc. is moving forward with our CSTL hoping to achieve our first OEUP manual submission in the very near future! As the landscape continues to evolve, wolfSSL remains committed to keeping wolfCrypt compliant with the latest FIPS standards. Stay tuned for more updates!</p> <p>If you’re interested in getting a FIPS 140-3 approved crypto library running in your virtual or any operating environment, or if you have any questions about the process, please don’t hesitate to contact us at <a href="mailto:fips@wolfssl.com">fips@wolfSSL.com</a> or <a href="mailto:facts@wolfssl.com">facts@wolfSSL.com</a>, or call us at <a href="tel:14252458247">+1 425 245 8247</a>. We look forward to hearing from you.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <article id="post-43292" class="entry post-43292 post type-post status-publish format-standard hentry category-uncategorized category-fips"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.wolfssl.com/wolfssl-fips-ready-11/" rel="bookmark">wolfSSL FIPS-Ready</a></h2> <ul class="entry-meta"> <li class="posted-on"> <span class="meta-icon north-icon-calendar" aria-hidden="true"></span> <a href="https://www.wolfssl.com/wolfssl-fips-ready-11/"> <time class="entry-date published" datetime="2024-09-10T11:00:33-06:00">September 10, 2024</time><time class="updated" datetime="2024-09-09T10:27:19-06:00">September 9, 2024</time> </a> </li> </ul><!-- .entry-meta --> </header><!-- .entry-header --> <div class="entry-content"> <p>Several years back with the release of wolfSSL 4.0.0, the wolfSSL team decided to also start releasing a new product: the wolfSSL FIPS Ready library. This product features new, state of the art concepts and technology. In a single sentence, wolfSSL FIPS Ready is a testable and free to download open source embedded SSL/TLS library with support for FIPS validation, with FIPS enabled cryptography layer code included in the wolfSSL source tree. To further elaborate on what FIPS Ready really means, you do not get a FIPS certificate and you are not FIPS validated or approved. FIPS Ready means that you have included FIPS code ready to be certified by the CMVP into your build and that you are operating according to the FIPS enforced best practices of default entry point, and Pre-Operational Self Test (POST) plus Conditional Algorithm self test (CAST).</p> <p>FIPS validation is a government certification for cryptographic modules that states that the module in question has undergone thorough and rigorous testing to be certified. FIPS validation specifies that a software/encryption module is able to be used within or alongside government systems. The most recent FIPS specification is 140-3, with various levels of security offered (1-4). Currently, <a href="https://www.wolfssl.com/license/fips/">wolfCrypt</a> has the world’s first SP800-140Br1 FIPS 140-3 validation with <a href="https://csrc.nist.gov/projects/cryptographic-module-validation-program/certificate/4718" target="_blank" rel="noopener">Certificate #4718</a>! When trying to get software modules FIPS validated, this is often a costly and time-consuming effort and as such causes the FIPS validated modules to have high price tags.</p> <p>Since the majority of wolfSSL products use the wolfCrypt encryption engine, this also means that if wolfSSH, wolfMQTT (with TLS support), wolfBoot, and other wolfSSL products in place can be tested FIPS validated code with their software before committing.</p> <p>wolfSSL FIPS Ready can be <a href="https://www.wolfssl.com/download/">downloaded</a> from the wolfSSL download page.</p> <p>For more information about wolfSSL and its FIPS Ready initiative, please contact us at <a href="mailto:facts@wolfssl.com">facts@wolfSSL.com</a> or <a href="tel:14252458247">+1 425 245 8247</a>.</p> <p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p> </div><!-- .entry-content --> </article><!-- #post-## --> <div class="post-pagination"> <h2 class="screen-reader-text">Posts navigation</h2><span aria-current="page" class="page-numbers current">1</span> <a class="page-numbers" href="https://www.wolfssl.com/category/fips/page/2/">2</a> <a class="page-numbers" href="https://www.wolfssl.com/category/fips/page/3/">3</a> <a class="next page-numbers" href="https://www.wolfssl.com/category/fips/page/2/"><span class="north-icon-double-next"></span></a></div> </main><!-- #main --> </div><!-- #primary --> <div id="secondary" class="widget-area" role="complementary" aria-label="Main Sidebar"> </div><!-- #secondary --> </div><!-- .container --> </div><!-- #content --> <footer id="colophon" class="site-footer unconstrained-footer" role="contentinfo"> <div class="container"> </div><!-- .container --> <div class="site-info"> <div class="container"> <div class="banner"> <a href="https://www.wolfssl.com/documentation/manuals/wolfssl-faq/"> <h1>wolfSSL FAQ</h1> </a> </div> <div class="banner"> <a href="https://www.wolfssl.com/products/curl/"> <h1>wolfSSL curl</h1> </a> </div> <a href="https://www.wolfssl.com/docs/tls13/"> <img id="tls13Banner" src="/wordpress/wp-content/uploads/2018/08/TLS13-now-avail.png"> </a> <div class="banner"> <a href="https://www.wolfssl.com/events/"><h1>Upcoming Events</h1></a> </div> <div id="lastBanner"> <a href="https://www.wolfssl.com/community/partner-network/"><h1>wolfSSL Partners</h1></a> </div> <div id="footerProducts"> <!--<a href="https://www.wolfssl.com/curl-up-2022-wolfssl/"> <img src="https://www.wolfssl.com/wordpress/wp-content/uploads/2022/07/curl_up_2022_virtual_1200.png" style="width:1200px"> </a>--> <!-- footer box row BEGIN --> <div class="footerBox"> <a href="/products/wolfssl/"> <h2>wolfSSL SSL/TLS Library</h2> <p>The wolfSSL lightweight TLS library supports TLS 1.3 and DTLS 1.3 on both client and server sides, features progressive algorithm support, is optimized for footprint and runtime memory use, and more!</p> <a/> </div> <div class="footerBox"> <a href="/products/wolfcrypt/"> <h2>wolfCrypt Crypto Engine</h2> <p>The wolfCrypt Crypto engine is a lightweight, embeddable, and easy-to-configure crypto library with a strong focus on portability, modularity, security, and feature set. FIPS 140-3 and MISRA available.</p> </a> </div> <div class="footerBox"> <a href="/docs/case-studies/"> <h2>Case Studies</h2> <p>Through use in games, databases, sensors, VoIP application, and more there is over 5 Billion copies of wolfSSL products in production environments today. Click to view all wolfSSL case studies.</p> </a> </div> <div id="rightFooterBox" class="footerBox"> <a href="/license/fips/"> <h2>wolfCrypt FIPS Module</h2> <p>The Cryptographic Module Validation Program (CMVP) has issued FIPS 140-3 Certificate #4718 for the wolfCrypt Module developed by wolfSSL Inc, the world's first SP800-140Br1 validated certificate. Click to read more.</p> </a> </div> <!-- footer box row END --> <div id="footer"><div id="innerFooter"> <div class="lowNav"> <p class="footText">Product Information</p> <ul class="lowNavList"> <a href="/products/wolfssl/"><li>wolfSSL TLS Library</li></a> <a href="/products/wolfcrypt/"><li>wolfCrypt Crypto Engine</li></a> <a href="/license/fips/"><li>wolfCrypt FIPS</li></a> <a href="/products/wolftpm/"><li>wolfTPM Portable TPM 2.0 Library</li></a> <a href="/products/wolfmqtt/"><li>wolfMQTT Client Library</li></a> <a href="/products/wolfssh/"><li>wolfSSH SSH Library</li></a> <a href="/products/wolfboot/"><li>wolfBoot Secure Bootloader</li></a> <a href="/products/curl/"><li>cURL</li></a> <a href="/products/wolfssl-jni/"><li>wolfSSL JNI</li></a> <a href="/products/wolfcrypt-jni-jce/"><li>wolfCrypt JNI and JCE Provider</li></a> <a href="/license/"><li>License Information</li></a> </ul> </div> <div class="lowNav"> <p class="footText">Documentation</p> <ul class="lowNavList"> <a href="/documentation/manuals/wolfssl/"><li>wolfSSL Manual</li></a> <a href="/docs/wolfssl-manual/ch17/"><li>wolfSSL API Reference</li></a> <a href="/doxygen/index.html"><li>Doxygen API Reference</li></a> <a href="/docs/wolfssl-manual/ch2/"><li>Building wolfSSL</li></a> <a href="/docs/wolfssl-manual/ch11/"><li>SSL Tutorial</li></a> <a href="/docs/case-studies/"><li>Case Studies</li></a> <a href="/docs/"><li>Additional Documentation</li></a> </ul> </div> <div id="lowCenter"> <p class="footText" id="center">Copyright © 2025 wolfSSL Inc.<br>All rights reserved.</p> <div id="socialIcons"> <!--<a href="https://twitter.com/wolfssl" target="_blank"><img src="/wordpress/wp-content/uploads/2018/06/twitter-icon.png" alt="Twitter"/></a>--> <a href="https://twitter.com/wolfssl" target="_blank"><img src="/wordpress/wp-content/uploads/2023/08/x.png" alt="X"/></a> <a href="https://www.facebook.com/wolfssl" target="_blank"><img src="https://www.wolfssl.com/wordpress/wp-content/uploads/2018/06/facebook-icon.png" alt="Facebook"/></a> <a href="https://www.github.com/wolfssl" target="_blank"><img src="/wordpress/wp-content/uploads/2018/06/github-icon.png" alt="Github"/></a> <a href="https://www.linkedin.com/company/wolfssl/" target="_blank"><img src="/wordpress/wp-content/uploads/2020/12/linkedin_50_50.png" alt="Linkedin"/></a> <a href="https://www.flickr.com/photos/54654493@N05/" target="_blank"><img src="/wordpress/wp-content/uploads/2018/06/flickr-icon.png" alt="Flickr"/></a> </div> <div id="madeInUsa"><img src="/wordpress/wp-content/uploads/2020/12/madeInUsa_100px.png" alt="Made in the USA"></div> </div> <div class="lowNav"> <p class="footText">Help and Support</p> <ul class="lowNavList"> <a href="https://www.wolfssl.com/documentation/manuals/wolfssl-faq/"><li>FAQ Page</li></a> <a href="https://www.wolfssl.com/products/support-and-maintenance/"><li>Support Forum</li></a> <a href="/support-blog/"><li>Support Blog</li></a> <a href="/products/support-and-maintenance/"><li>Support and Maintenance</li></a> <a href="/docs/consulting/"><li>Consulting Services</li></a> <a href="/docs/security-vulnerabilities/"><li>Vulnerability Info</li></a> <a href="/contact/"><li>Contact Us</li></a> <a href="/community/partner-network/"><li>Partners</li></a> </ul> </div> <div class="lowNav" id="lastLowNav"> <p class="footText">Reference</p> <ul class="lowNavList"> <a href="/docs/wolfssl-manual/appendix-b/"><li>Algorithm/Protocol Reference</li></a> <a href="/docs/media/"><li>Presentations</li></a> <a href="/events/"><li>Upcoming Events</li></a> <a href="/directory/"><li>Site Directory</li></a> </ul> </div> </div></div> <!--<div class="push"></div><div id="conferences">--> <!-- Distributech --> <!-- <a href="https://www.wolfssl.com/events/"><img class="conf" src="/wordpress/wp-content/uploads/2020/02/rsaconference_2020_medium.jpg" alt="Upcoming wolfSSL Event"></a>--> <!--</div>--> </div><!-- .site-info --> </footer><!-- #colophon --> </div><!-- #page --> <script> (function($){ "use strict"; var $searchArea = $('.top-search-menu'); $searchArea.click(function(){ $(this).addClass('input-expanded'); }); $(document).mouseup(function (e){ var container = $(".top-search-menu"); if (!$searchArea.is(e.target) && $searchArea.has(e.target).length === 0){ $searchArea.removeClass('input-expanded'); } }); })(jQuery); </script><div class="mdp-mates-box mdp-mates-full-size-mobile mdp-mates-bot-position-fixed-bottom-right" style="display: none;" ><div class="mdp-mates-chatbot-box mdp-mates-hide-chat"><div class="mdp-mates-chatbot-header mdp-mates-chatbot-header-space-between"> <span style="color:#ffffff;font-size:18px;"><strong> Chat with wolfSSL Assistant!</strong></span> </div> <div class="mdp-mates-chatbot-toolbar"> <a href="mailto:facts@wolfssl.com" class="mdp-mates-toolbar-link mdp-mates-mail-button" target="_blank"> <span class="mdp-mates-toolbar-icon mdp-mates-mail-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM128 192c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v9.3L264.7 255.6c-2.7 1.2-5.7 1.9-8.7 1.9s-5.9-.6-8.7-1.9L128 201.3V192zm149.9 92.7L384 236.5V320c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V236.5l106.1 48.3c6.9 3.1 14.3 4.8 21.9 4.8s15-1.6 21.9-4.8z" /></svg> </span> <span class="mdp-mates-toolbar-caption mdp-mates-mail-button-caption">E-mail</span> </a> <a href="tel:14252458247" class="mdp-mates-toolbar-link mdp-mates-call-button" target="_blank"> <span class="mdp-mates-toolbar-icon mdp-mates-call-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM186.7 128.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L200 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C368.9 378 361 384 352 384c-123.7 0-224-100.3-224-224c0-9 6-16.9 14.7-19.3l44-12z" /></svg> </span> <span class="mdp-mates-toolbar-caption mdp-mates-call-button-caption">Call</span> </a> <a href="https://x.com/wolfSSL" class="mdp-mates-toolbar-link mdp-mates-social-button" target="_blank"> <span class="mdp-mates-toolbar-icon mdp-mates-social-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 0c141.385 0 256 114.615 256 256S397.385 512 256 512 0 397.385 0 256 114.615 0 256 0z"></path><path fill="#fff" d="M318.64 157.549h33.401l-72.973 83.407 85.85 113.495h-67.222l-52.647-68.836-60.242 68.836h-33.423l78.052-89.212-82.354-107.69h68.924l47.59 62.917 55.044-62.917zm-11.724 176.908h18.51L205.95 176.493h-19.86l120.826 157.964z"></path></svg></span> <span class="mdp-mates-toolbar-caption mdp-mates-social-button-caption">X</span> </a> <button class="mdp-mates-chatbot-close-button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z" /></svg> </button> </div> <div class="mdp-mates-chatbot-messages"> <div class="mdp-mates-messages-wrapper"> <div class="mdp-mates-chatbot-messages-container"></div> </div> </div> <div class="mdp-mates-chatbot-footer"> <div class="mdp-mates-chatbot-footer-form mdp-mates-form-disabled mdp-mates-form-with-recognize"> <button class="mdp-mates-bot-button mdp-mates-bot-button-recognize" title="Recognize voice message" data-in-progress="false"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208 144c0-26.5 21.5-48 48-48s48 21.5 48 48V256c0 26.5-21.5 48-48 48s-48-21.5-48-48V144zm-64 80c8.8 0 16 7.2 16 16v16c0 53 43 96 96 96s96-43 96-96V240c0-8.8 7.2-16 16-16s16 7.2 16 16v16c0 65.3-48.9 119.1-112 127v17c0 8.8-7.2 16-16 16s-16-7.2-16-16V383c-63.1-7.9-112-61.7-112-127V240c0-8.8 7.2-16 16-16z" /></svg> </button> <form class="mdp-mates-send-form" action=""> <input id="mdp-mates-input-messages-field" class="mdp-mates-input-messages-field" placeholder="Type your message" type="text"> <button type="submit" class="mdp-mates-send-message-button mdp-mates-bot-button" title=""><span class="mdp-mates-send-message-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z" /></svg></span></button> </form> </div> <div class="mdp-mates-chatbot-footer-text">For more information visit <a href="https://www.wolfssl.com/" target="_blank" rel="noreferrer">wolfSSL</a> page.</div> </div></div> <div class="mdp-mates-open-button-wrapper mdp-mates-open-button-alignment-right"> <button id="mdp-mates-open-button" class="mdp-mates-open-chatbot-button mdp-mates-open-button-aura" title="Open mates"> <span class="mdp-mates-open-button-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z" /></svg></span> </button> </div></div><link rel='stylesheet' id='so-css-siteorigin-north-css' href='https://www.wolfssl.com/wordpress/wp-content/uploads/so-css/so-css-siteorigin-north.css?ver=1693437314' type='text/css' media='all' /> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/jquery.flexslider.min.js?ver=2.6.3' id='jquery-flexslider-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/jquery.transit.min.js?ver=0.9.12' id='jquery-transit-js'></script> <script type='text/javascript' id='siteorigin-north-script-js-extra'> /* <![CDATA[ */ var siteoriginNorth = {"smoothScroll":"1"}; /* ]]> */ </script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/north.min.js?ver=1.3.15' id='siteorigin-north-script-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/skip-link-focus-fix.min.js?ver=1.3.15' id='siteorigin-north-skip-link-js'></script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/themes/siteorigin-north/js/jquery.fitvids.min.js?ver=1.1' id='jquery-fitvids-js'></script> <script type='text/javascript' id='mdp-mates-js-extra'> /* <![CDATA[ */ var mdpMates = {"nonce":"f7d9cbd72c","endpoint":"https:\/\/www.wolfssl.com\/wordpress\/wp-admin\/admin-ajax.php","currentPost":"45310","enabledGoogleAnalytics":"off","botFeatures":["faq","collect_data","get_user_email","bot_commands"],"includeChatHistory":"","faqButtonName":"FAQ","collectDataButtonName":"Provide info about yourself!","sendEmailButton":"Send email to wolfSSL","botRespondDelay":"0","botRespondDelayEnabled":"","randomizeRespondDelay":"","botMessagePreloader":"off","botTypingAnimation":"on","botTypingAnimationDelay":"50","openChatWithButton":"on","maxPopupHeight":"1","openPopupWithoutButton":"on","pagination":"off","botMemory":"1","localStorageHours":"1","returnButtonIcon":"\n<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"459px\" height=\"459px\" viewBox=\"0 0 459 459\">\n<g>\n\t<g>\n\t\t<path d=\"M178.5,140.25v-102L0,216.75l178.5,178.5V290.7c127.5,0,216.75,40.8,280.5,130.05C433.5,293.25,357,165.75,178.5,140.25z\" \/>\n\t<\/g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<\/svg>\n","limitUsersRequests":"","botLogs":"on","enableMoreHelpMessage":"","acceptanceCheckBox":"none","confirmationAcceptanceText":"Before proceeding, please review and accept our terms and conditions by checking the box below.","moreHelpConfirmButtonText":"Yes","moreHelpDeclineButtonText":"No","showMessagePreloader":"","sendMessageAudio":"","receiveMessageAudio":"","translations":{"botCommandsButtonTitle":"Bot commands","botCommands":{"title":"Type and send message","return":"Get back to main menu","info":"Show info about bot commands."},"pagination":{"next":"Next","prev":"Prev"},"tryAgainMessage":"Is there anything else I can help you with?","backToStartMenuButton":"Back to start menu","returnFaqButton":"Return to FAQ questions","readMoreText":"Read more...","learnMoreText":"Learn more from","incorrectEmailMessage":"Please provide correct email!","on":"On","off":"Off","stopBotAnimationBtnTitle":"Stop message typing","recognitionNotSupported":"WebSpeech recognition is not available for this browser","recognitionError":"Recognition error"},"avatar":{"bot":{"type":"icon","content":"<svg width=\"312\" height=\"312\" viewBox=\"0 0 312 312\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M299.66 99.8932L279.247 93.0836C276.708 83.5167 273.685 74.0902 269.75 64.999C262.297 61.4578 254.692 58.3416 246.997 55.4984V0H220.999L210.995 44.9954C175.243 37.2576 137.974 36.9222 100.981 44.9408L90.9971 0H64.9912V55.5374C57.3704 58.3572 49.773 61.4344 42.2459 64.999C38.299 74.0902 35.2842 83.5167 32.753 93.0836L12.3321 99.8932C5.54594 102.155 0 109.858 0 117.011V168.995C0 176.144 5.54594 183.851 12.3321 186.113L32.7686 192.914C35.2764 202.349 38.2366 211.744 42.2381 220.999C118.107 256.938 199.556 254.364 269.75 220.999C273.748 211.744 276.72 202.361 279.22 192.93L299.66 186.113C306.438 183.851 312 176.144 312 168.995V117.011C312 109.858 306.438 102.155 299.66 99.8932ZM249.513 201.612C219.462 214.486 188.039 220.999 155.973 220.999C124.031 220.999 92.6234 214.47 62.4757 201.596C48.4314 163.434 48.4314 122.459 62.4718 84.4098C92.6195 71.5278 124.023 64.999 155.973 64.999C188.043 64.999 219.462 71.52 249.528 84.3864C263.565 122.459 263.553 163.434 249.513 201.612Z\" fill=\"black\" \/>\n<path d=\"M129.996 175.496H181.996V194.997H129.996V175.496Z\" fill=\"black\" \/>\n<path d=\"M104.186 101.975L108.603 116.46C109.797 120.379 112.864 123.445 116.782 124.64L131.268 129.057C132.569 129.454 132.569 131.296 131.268 131.693L116.782 136.109C112.864 137.304 109.797 140.371 108.603 144.289L104.186 158.775C103.789 160.076 101.947 160.076 101.55 158.775L97.1333 144.289C95.9385 140.371 92.8719 137.304 88.9536 136.109L74.4681 131.693C73.1669 131.296 73.1669 129.454 74.4681 129.057L88.9536 124.64C92.8719 123.445 95.9385 120.379 97.1333 116.46L101.55 101.975C101.947 100.674 103.789 100.674 104.186 101.975Z\" fill=\"black\" \/>\n<path d=\"M209.19 101.975L213.606 116.46C214.801 120.379 217.868 123.445 221.786 124.64L236.272 129.057C237.573 129.454 237.573 131.296 236.272 131.693L221.786 136.109C217.868 137.304 214.801 140.371 213.606 144.289L209.19 158.775C208.793 160.076 206.951 160.076 206.554 158.775L202.137 144.289C200.942 140.371 197.876 137.304 193.958 136.109L179.472 131.693C178.171 131.296 178.171 129.454 179.472 129.057L193.958 124.64C197.876 123.445 200.942 120.379 202.137 116.46L206.554 101.975C206.951 100.674 208.793 100.674 209.19 101.975Z\" fill=\"black\" \/>\n<path d=\"M36 292.447V312C116.028 298.607 201.945 299.572 276 312V292.447C198.54 279.856 113.652 279.847 36 292.447Z\" fill=\"black\" \/>\n<\/svg>\n","url":"https:\/\/www.wolfssl.com\/wordpress\/wp-content\/plugins\/mates\/images\/mdc-icons\/mates\/mates.svg","alt":"Avatar icon"},"user":{"type":"icon","content":"\n<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"510px\" height=\"510px\" viewBox=\"0 0 510 510\">\n<g>\n\t<g>\n\t\t<path d=\"M255,0C114.75,0,0,114.75,0,255s114.75,255,255,255s255-114.75,255-255S395.25,0,255,0z M344.25,153\n\t\t\tc20.4,0,38.25,17.85,38.25,38.25s-17.85,38.25-38.25,38.25S306,211.65,306,191.25S323.85,153,344.25,153z M165.75,153\n\t\t\tc20.4,0,38.25,17.85,38.25,38.25s-17.85,38.25-38.25,38.25s-38.25-17.85-38.25-38.25S145.35,153,165.75,153z M255,408\n\t\t\tc-66.3,0-122.4-43.35-142.8-102h285.6C377.4,364.65,321.3,408,255,408z\" \/>\n\t<\/g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<g>\n<\/g>\n<\/svg>\n","url":"https:\/\/www.wolfssl.com\/wordpress\/wp-content\/plugins\/mates\/images\/mdc-icons\/material\/good-mood-emoticon.svg","alt":"Avatar icon"}},"tts":{"enabled":false,"multilingual":false,"voice":"Google US English;en-US,Trinoids;en-US"},"stt":{"enabled":true,"autoSubmit":true},"messageSignature":{"nameEnabled":true,"timestampEnabled":true,"botName":"Mates","userName":"You","timestampFormat12":false,"buttonsEnabled":true}}; /* ]]> */ </script> <script type='text/javascript' src='https://www.wolfssl.com/wordpress/wp-content/plugins/mates/js/mates.min.js?ver=1.0.6' id='mdp-mates-js'></script> <!-- WooCommerce Quick View --> <div id="quick-view-container"> <div id="product-quick-view" class="quick-view"></div> </div> <!-- Highlight parent page link when on child page --> </body> </html>