PageSourceSearch

https://curvezmq.org/

html curvezmq.org collected 2026-10-02 06:13:59 UTC 15,515 bytes, 390 lines download raw bytes

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    &nbsp;|
288    <a href="https://www.wikidot.com/legal:terms-of-service" id="wikidot-tos-button">Terms of Service</a>
289    &nbsp;|
290    <a href="https://www.wikidot.com/legal:privacy-policy" id="wikidot-privacy-button">Privacy</a>
291    &nbsp;|
292    <a href="javascript:;" id="bug-report-button" onclick="WIKIDOT.page.listeners.pageBugReport(event)">Report a bug</a>
293    &nbsp;|
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        &nbsp;|
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 &quot;edit&quot; 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.