1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 3 4<head> 5 <title>CurveZMQ - Security for ZeroMQ - CurveZMQ</title> 6 7
7<script type='text/javascript'> 8var googletag = googletag || {}; 9googletag.cmd = googletag.cmd || []; 10(function() { 11var gads = document.createElement('script'); 12gads.async = true; 13gads.type = 'text/javascript'; 14var useSSL = 'https:' == document.location.protocol; 15gads.src = (useSSL ? 'https:' : 'http:') + 16'//www.googletagservices.com/tag/js/gpt.js'; 17var node = document.getElementsByTagName('script')[0]; 18node.parentNode.insertBefore(gads, node); 19})(); 20</script>
20 21
22<script type='text/javascript'> 23googletag.cmd.push(function() { 24 // DEFINE DFP SLOTS 25googletag.defineSlot('/1030917/wikidot_free_sites_top_728x90', [728, 90], 'div-gpt-ad-1410946564449-1').addService(googletag.pubads()); 26googletag.defineSlot('/1030917/wikidot_free_sites_bottom_300x250', [300, 250], 'div-gpt-ad-1410946564449-0').addService(googletag.pubads()); 27 28// googletag.pubads().enableSingleRequest(); 29googletag.pubads().collapseEmptyDivs(true, true); 30googletag.pubads().setTargeting("w_name", "curvezmq"); 31googletag.pubads().setTargeting("w_domain", "org.curvezmq"); 32googletag.pubads().setTargeting("w_verified", "false"); 33if(null){googletag.pubads().setTargeting("w_cats", null);} 34if(false){googletag.pubads().setTargeting("w_mn", "true");} 35googletag.enableServices(); 36}); 37</script>
vendor: 1 bytes, line 37
37
38<script type="text/javascript" src="https://www.wikidot.com/default__flow/login__CustomDomainScript?site_id=558476"></script>
38 39 40 41
41<script type="text/javascript" src="https://d3g0gp89917ko0.cloudfront.net/v--73f4460af242/common--javascript/init.combined.js"></script>
41 42
42<script type="text/javascript"> 43 var URL_HOST = 'www.wikidot.com'; 44 var URL_DOMAIN = 'wikidot.com'; 45 var USE_SSL = true ; 46 var URL_STATIC = 'https://d3g0gp89917ko0.cloudfront.net/v--73f4460af242'; 47 // global request information 48 49 var WIKIREQUEST = {}; 50 WIKIREQUEST.info = {}; 51 52 WIKIREQUEST.info.domain = "curvezmq.org"; 53 WIKIREQUEST.info.siteId = 558476; 54 WIKIREQUEST.info.siteUnixName = "curvezmq"; 55 WIKIREQUEST.info.categoryId = 3599249; 56 WIKIREQUEST.info.themeId = 134951; 57 WIKIREQUEST.info.requestPageName = "page:start"; 58 OZONE.request.timestamp = 1790921639; 59 OZONE.request.date = new Date(); 60 WIKIREQUEST.info.lang = 'en'; 61 WIKIREQUEST.info.pageUnixName = "page:start"; 62 WIKIREQUEST.info.pageId = 17673596; 63 WIKIREQUEST.info.lang = "en"; 64 OZONE.lang = "en"; 65 var isUAMobile = !!/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); 66 </script>
66 67 68 69 70 71 72
72<script type="text/javascript"> 73 74 require.config({ 75 baseUrl: URL_STATIC + '/common--javascript', 76 paths: { 77 'jquery.ui': 'jquery-ui.min', 78 'jquery.form': 'jquery.form' 79 } 80 }); 81 82 </script>
82 83 84 <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> 85 86 87 88 89 90 <meta http-equiv="content-language" content="en"/> 91
91<script type="text/javascript" src="https://d3g0gp89917ko0.cloudfront.net/v--73f4460af242/common--javascript/WIKIDOT.combined.js"></script>
91 92 93 94 <style type="text/css" id="internal-style"> 95 96 /* modules */ 97 98 99 /* theme */ 100 @import url(https://d3g0gp89917ko0.cloudfront.net/v--73f4460af242/common--theme/base/css/style.css); 101 @import url(https://curvezmq.wdfiles.com/local--theme/my-theme/style.css); 102 </style> 103 104 105 106 <link rel="shortcut icon" href="/local--favicon/favicon.gif"/> 107 <link rel="icon" type="image/gif" href="/local--favicon/favicon.gif"/> 108 109 <link rel="apple-touch-icon" href="/common--images/apple-touch-icon-57x57.png" /> 110 <link rel="apple-touch-icon" sizes="72x72" href="/common--images/apple-touch-icon-72x72.png" /> 111 <link rel="apple-touch-icon" sizes="114x114" href="/common--images/apple-touch-icon-114x114.png" /> 112 113 114 <link rel="alternate" type="application/wiki" title="Edit this page" href="javascript:WIKIDOT.page.listeners.editClick()"/> 115 116
116<script type="text/javascript"> 117 var _gaq = _gaq || []; 118 _gaq.push(['_setAccount', 'UA-18234656-1']); 119 _gaq.push(['_setDomainName', 'none']); 120 _gaq.push(['_setAllowLinker', true]); 121 _gaq.push(['_trackPageview']); 122 123 _gaq.push(['old._setAccount', 'UA-68540-5']); 124 _gaq.push(['old._setDomainName', 'none']); 125 _gaq.push(['old._setAllowLinker', true]); 126 _gaq.push(['old._trackPageview']); 127 128 _gaq.push(['userTracker._setAccount', 'UA-3207370-3']); 129 _gaq.push(['userTracker._trackPageview']); 130 </script>
130 131 132
132<script type="text/javascript"> 133 window.google_analytics_uacct = 'UA-18234656-1'; 134 window.google_analytics_domain_name = 'none'; 135 </script>
135 136 137<style> 138@media print { 139 #side-bar { display: none; } 140 #main-content { margin-left: 0; } 141 .page-watch-options { display: none; } 142 #page-options-bottom { display: none; } 143 #login-status { display: none; } 144 #search-top-box { display: none; } 145 .main-text { width:100%; font-size:9pt; } 146 .right-bar { display: none; } 147 .foldedtoc { display: none; } 148 div.code { overflow: visible; } 149 #container-wrap { width: 100%; } 150 #main-content { width: 100%; } 151 #footer { width: 100%; } 152} 153</style> 154<style> 155a { text-decoration: none; color: #CC0000; } 156a:hover { text-decoration: none; font-weight: bold; color: #FF0000; background: white; } 157a.newpage { text-decoration: none; color: #CC0000; } 158</style> 159</head> 160<body id="html-body"> 161<div id="skrollr-body"> 162<a name="page-top"></a> 163 164 165 166 167 168<div id="container-wrap-wrap"> 169 <div id="container-wrap"> 170 <div id="container"> 171 <div id="header"> 172 <h1><a href="/"><span>CurveZMQ</span></a></h1> 173 174 175 <!-- google_ad_section_start(weight=ignore) --> 176 177 <div id="search-top-box" class="form-search"> 178 <form id="search-top-box-form" action="dummy" class="input-append"> 179 <input id="search-top-box-input" class="text empty search-query" type="text" size="15" name="query" value="Search this site" onfocus="if(YAHOO.util.Dom.hasClass(this, 'empty')){YAHOO.util.Dom.removeClass(this,'empty'); this.value='';}"/><input class="button btn" type="submit" name="search" value="Search"/> 180 </form> 181</div> 182 183 184 <div id="login-status"><a href="javascript:;" onclick="WIKIDOT.page.listeners.createAccount(event)" class="login-status-create-account btn">Create account</a> <span>or</span> <a href="javascript:;" onclick="WIKIDOT.page.listeners.loginClick(event)" class="login-status-sign-in btn btn-primary">Sign in</a> </div> 185 <div id="header-extra-div-1"><span></span></div><div id="header-extra-div-2"><span></span></div><div id="header-extra-div-3"><span></span></div> 186 </div> 187 188 <div id="content-wrap"> 189 190 191 <!-- google_ad_section_end --> 192 193 <div id="main-content"> 194 <div id="action-area-top"></div> 195 196 197 <div id="page-title"> 198 CurveZMQ - Security for ZeroMQ 199 </div> 200 201 202 203 204 <!-- wikidot_top_728x90 --> 205<div id="div-gpt-ad-1410946564449-1" style="display: none" class="wd-adunit wd-adunit-dfp wd-adunit-above_content"> 206
207<script type='text/javascript'> 208googletag.cmd.push(function() { googletag.display('div-gpt-ad-1410946564449-1'); }); 209</script>
209 210</div> 211 212 213 214 215 216 217 <div id="page-content"> 218 219 220 221 222 223<div class="main-text"> 224 225 226<p><span style="font-size:larger;"><strong><span style="color: red">CurveZMQ</span></strong></span> \curve-z-m-q\, <em>noun</em>;<br /> 227â<span style="color: red">Ã</span>ââCurveZMQ is an authentication and encryption protocol for ZeroMQ<br /> 228â<span style="color: red">Ã</span>ââBased on <a href="http://curvecp.org">CurveCP</a> and <a href="http://nacl.cr.yp.to">NaCl</a> - fast, secure elliptic-curve crypto<br /> 229â<span style="color: red">Ã</span>ââ<a href="https://github.com/zeromq/curvezmq">Open-source codec</a> for end-to-end security.<br /> 230â<span style="color: red">Ã</span>ââImplemented in <a href="http://zeromq.org">ZeroMQ 4.x</a> for point-to-point security.<br /> 231â<span style="color: red">Ã</span>ââDesigned and supported by <a href="http://www.imatix.com/contact">iMatix</a>.</p> 232<div style="overflow:hidden"> 233<div style="float:left; width:30%; margin-left:1.5%; text-align:center"> 234<p><span style="font-size:500%"><a href="/page:read-the-docs">Read</a></span><br /> 235<span style="font-size:150%"><span style="color: red">the Docs</span></span></p> 236</div> 237<div style="float:left; width:30%; margin-left:3%; text-align:center"> 238<p><span style="font-size:500%"><a href="/page:get-the-software">Get</a></span><br /> 239<span style="font-size:150%"><span style="color: red">the Software</span></span></p> 240</div> 241<div style="float:left; width:30%; margin-left:3%; text-align:center"> 242<p><span style="font-size:500%"><a href="/page:join-the-community">Join</a></span><br /> 243<span style="font-size:150%"><span style="color: red">the Community</span></span></p> 244</div> 245</div> 246</div> 247 248 </div> 249 250 <!-- wikidot_bottom_300x250 --> 251<div id="div-gpt-ad-1410946564449-0" style="display: none" class="wd-adunit wd-adunit-dfp wd-adunit-below_content"> 252
253<script type='text/javascript'> 254googletag.cmd.push(function() { googletag.display('div-gpt-ad-1410946564449-0'); }); 255</script>
255 256</div> 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 <div id="page-info-break"></div> 273 274 <div id="page-options-container"> 275 276 </div> 277 278 <div id="action-area" style="display: none;"></div> 279 </div> 280 </div> 281 282 283 284 <div id="footer" style="display: block; visibility: visible;"> 285 <div class="options" style="display: block; visibility: visible;"> 286 <a href="https://www.wikidot.com/doc" id="wikidot-help-button">Help</a> 287 | 288 <a href="https://www.wikidot.com/legal:terms-of-service" id="wikidot-tos-button">Terms of Service</a> 289 | 290 <a href="https://www.wikidot.com/legal:privacy-policy" id="wikidot-privacy-button">Privacy</a> 291 | 292 <a href="javascript:;" id="bug-report-button" onclick="WIKIDOT.page.listeners.pageBugReport(event)">Report a bug</a> 293 | 294 <a href="javascript:;" id="abuse-report-button" onclick="WIKIDOT.page.listeners.flagPageObjectionable(event)">Flag as objectionable</a> 295 <span id="consent-box" style="display:none"> 296 | 297 <a href="javascript:;" onclick="window.__cmp('showModal');">Update cookie settings</a> 298 </span> 299 300
300<script> 301 if (window["nitroAds"] && window["nitroAds"].loaded) { 302 document.getElementById("consent-box").style.display = window["__tcfapi"] ? "" : "none"; 303 } else { 304 document.addEventListener( 305 "nitroAds.loaded", 306 () => 307 (document.getElementById("consent-box").style.display = window["__tcfapi"] ? "" : "none") 308 ); 309 } 310 </script>
310 311</div> 312Powered by <a href="https://www.wikidot.com">Wikidot.com</a> 313 </div> 314 315 316 317 318 319 320 <div id="extrac-div-1"><span></span></div><div id="extrac-div-2"><span></span></div><div id="extrac-div-3"><span></span></div> 321 322 323 324 325 326 327 </div> 328 329 </div> 330<!-- These extra divs/spans may be used as catch-alls to add extra imagery. --> 331<div id="extra-div-1"><span></span></div><div id="extra-div-2"><span></span></div><div id="extra-div-3"><span></span></div> 332<div id="extra-div-4"><span></span></div><div id="extra-div-5"><span></span></div><div id="extra-div-6"><span></span></div> 333</div> 334 335 336 337 338</div> 339<div id="dummy-ondomready-block" style="display: none;" ></div> 340 <!-- Google Analytics load --> 341
341<script type="text/javascript"> 342 (function() { 343 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 344 ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; 345 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 346 })(); 347 </script>
347 348 349 350 351 352<div id="page-options-bottom-tips" style="display: none;"> 353 <div id="edit-button-hovertip"> 354 Click here to edit contents of this page. </div> 355</div> 356<div id="page-options-bottom-2-tips" style="display: none;"> 357 <div id="edit-sections-button-hovertip"> 358 Click here to toggle editing of individual sections of the page (if possible). Watch headings for an "edit" link when available. </div> 359 <div id="edit-append-button-hovertip"> 360 Append content without editing the whole page source. </div> 361 <div id="history-button-hovertip"> 362 Check out how this page has evolved in the past. </div> 363 <div id="discuss-button-hovertip"> 364 If you want to discuss contents of this page - this is the easiest way to do it. </div> 365 <div id="files-button-hovertip"> 366 View and manage file attachments for this page. </div> 367 <div id="site-tools-button-hovertip"> 368 A few useful tools to manage this Site. </div> 369 <div id="backlinks-button-hovertip"> 370 See pages that link to and include this page. </div> 371 <div id="rename-move-button-hovertip"> 372 Change the name (also URL address, possibly the category) of the page. </div> 373 <div id="view-source-button-hovertip"> 374 View wiki source for this page without editing. </div> 375 <div id="parent-page-button-hovertip"> 376 View/set parent page (used for creating breadcrumbs and structured layout). </div> 377 <div id="abuse-report-button-hovertip"> 378 Notify administrators if there is objectionable content in this page. </div> 379 <div id="bug-report-button-hovertip"> 380 Something does not work as expected? Find out what you can do. </div> 381 <div id="wikidot-help-button-hovertip"> 382 General Wikidot.com documentation and help section. </div> 383 <div id="wikidot-tos-button-hovertip"> 384 Wikidot.com Terms of Service - what you can, what you should not etc. </div> 385 <div id="wikidot-privacy-button-hovertip"> 386 Wikidot.com Privacy Policy. 387 </div> 388 </div> 389</body> 390</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.