{"id":7253,"date":"2014-08-03T16:27:25","date_gmt":"2014-08-03T16:27:25","guid":{"rendered":"http:\/\/www.bartbusschots.ie\/blog\/?page_id=7253"},"modified":"2021-10-03T11:39:33","modified_gmt":"2021-10-03T11:39:33","slug":"xkpasswd","status":"publish","type":"page","link":"https:\/\/www.bartbusschots.ie\/s\/publications\/software\/xkpasswd\/","title":{"rendered":"HSXKPasswd &#8211; A Secure Memorable Password Generator"},"content":{"rendered":"<p>Inspired by the <a href=\"http:\/\/xkcd.com\/936\/\" target=\"_blank\" rel=\"noopener noreferrer\">XKCD webcomic below<\/a>, and by Steve Gibson&#8217;s <a href=\"https:\/\/www.grc.com\/haystack.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Password Haystacks<\/a> page, HSXKPasswd is a Perl module (<code>Crypt::HSXKPasswd<\/code>) and terminal command (<code>hsxkpasswd<\/code>) for generating passwords that are secure, memorable, and easy to read, type, and share over the phone. The module is released under a FreeBSD open-source license. The HSXKPasswd Perl module powers the online password generator at <a href=\"https:\/\/www.xkpasswd.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">www.xkpasswd.net<\/a><\/p>\n<p><!--more--><\/p>\n<div id=\"donate\">\n<p style=\"text-align:center;font-weight:bold;font-size:16pt\">*<a href=\"https:\/\/github.com\/bbusschots\/hsxkpasswd\/releases\" title=\"HSXKPasswd GitHub Releases\" target=\"_blank\" rel=\"noopener noreferrer\">Download via GitHub<\/a>*<\/p>\n<p>This utility is provided entirely for free, but has taken a considerable amount of time and effort to create, and continues to take time to develop and maintain. Please consider making a small contribution towards the time I dedicate to this project.<\/p>\n<!-- Begin PayPal Donations by https:\/\/www.tipsandtricks-hq.com\/paypal-donations-widgets-plugin -->\n\n<form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\">\n    <div class=\"paypal-donations\">\n        <input type=\"hidden\" name=\"cmd\" value=\"_donations\" \/>\n        <input type=\"hidden\" name=\"bn\" value=\"TipsandTricks_SP\" \/>\n        <input type=\"hidden\" name=\"business\" value=\"bart@bartificer.net\" \/>\n        <input type=\"hidden\" name=\"item_name\" value=\"XKPasswd\" \/>\n        <input type=\"hidden\" name=\"item_number\" value=\"XKPasswd\" \/>\n        <input type=\"hidden\" name=\"rm\" value=\"0\" \/>\n        <input type=\"hidden\" name=\"currency_code\" value=\"EUR\" \/>\n        <input type=\"image\" style=\"cursor: pointer;\" src=\"https:\/\/www.paypalobjects.com\/en_US\/i\/btn\/btn_donate_LG.gif\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online.\" \/>\n        <img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/www.paypalobjects.com\/en_US\/i\/scr\/pixel.gif\" width=\"1\" height=\"1\" \/>\n    <\/div>\n<\/form>\n<!-- End PayPal Donations -->\n<\/div>\n<p>The module has been completely re-written from the ground up in the summer of 2014 to make it more programmer friendly and easier to use. This new version of the module is hosted and managed on GitHub, and the latest stable release is available via CPAN.<\/p>\n<h3>Links<\/h3>\n<ul>\n<li><a href=\"https:\/\/github.com\/bbusschots\/hsxkpasswd\" target=\"_blank\" rel=\"noopener noreferrer\">HSXKPasswd GitHub Page<\/a><\/li>\n<li><a href=\"http:\/\/search.cpan.org\/perldoc?Crypt%3A%3AHSXKPasswd\" target=\"_blank\" rel=\"noopener noreferrer\">Crypt::HSXKPasswd on CPAN<\/a><\/li>\n<li><a href=\"http:\/\/bbusschots.github.io\/hsxkpasswd\/pod.html\" target=\"_blank\" rel=\"noopener noreferrer\">The Perl POD Documentation for the Module<\/a> (including a detailed description of the philosophy and mathematics underlying the module&#8217;s design)<\/li>\n<\/ul>\n<h3>Quick Install Guide<\/h3>\n<p>You can install the latest stable release of the perl module and terminal command via CPAN:<\/p>\n<pre>\r\nsudo cpan Crypt::HSXKPasswd\r\n<\/pre>\n<p style=\"font-style: italic;\"><strong>Note:<\/strong> due to problems with another package (<code>File::HomeDir<\/code>) this command alone is not enough to get <code>Crypt::HSXKPasswd<\/code> installed on MacOS ATM (June 2019) \u00e2\u20ac\u201d <a href=\"https:\/\/www.bartbusschots.ie\/s\/2019\/06\/04\/crypthsxkpasswd-on-macos-filehomedir-workaround\/\">there is an easy workaround<\/a>.<\/p>\n<h3>Related Blog Posts<\/h3>\n<ul class=\"display-posts-listing\"><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2019\/06\/04\/crypthsxkpasswd-on-macos-filehomedir-workaround\/\">Crypt::HSXKPasswd on MacOS (File::HomeDir workaround)<\/a> <span class=\"date\">(4 June 2019)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/12\/15\/hsxkpasswd-without-sudo-with-perlbrew\/\"><code>hsxkpasswd<\/code> Without <code>sudo<\/code> (with <code>perlbrew<\/code>)<\/a> <span class=\"date\">(15 December 2015)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/09\/06\/using-the-hsxkpasswd-terminal-command-part-2-of-2\/\">Using the <code>hsxkpasswd<\/code> Terminal Command (Part 2 of 2)<\/a> <span class=\"date\">(6 September 2015)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/08\/22\/using-the-hsxkpasswd-terminal-command-part-1-of-2\/\">Using the <code>hsxkpasswd<\/code> Terminal Command (Part 1 of 2)<\/a> <span class=\"date\">(22 August 2015)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/08\/11\/crypthsxkpasswd-and-hsxkpasswd-now-on-cpan\/\"><code>Crypt::HSXKPasswd<\/code> and <code>hsxkpasswd<\/code> now on CPAN<\/a> <span class=\"date\">(11 August 2015)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/08\/08\/uninstalling-a-crypthsxkpasswd-beta\/\">Uninstalling a <code>Crypt::HSXKPasswd<\/code> Beta<\/a> <span class=\"date\">(8 August 2015)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/07\/19\/announcing-crypthsxkpasswd-beta-4\/\">Announcing <code>Crypt::HSXKPasswd<\/code> Beta 4<\/a> <span class=\"date\">(19 July 2015)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/07\/13\/announcing-crypthsxkpasswd-beta-3\/\">Announcing <code>Crypt::HSXKPasswd<\/code> Beta 3<\/a> <span class=\"date\">(13 July 2015)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/06\/08\/announcing-crypthsxkpasswd-beta-2-now-with-more-command-line\/\">Announcing <code>Crypt::HSXKPasswd<\/code> Beta 2 &#8211; now with more command-line!<\/a> <span class=\"date\">(8 June 2015)<\/span><\/li><li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.bartbusschots.ie\/s\/2015\/05\/28\/getting-started-with-crypthsxkpasswd\/\">Getting Started with <code>Crypt::HSXKPasswd<\/code><\/a> <span class=\"date\">(28 May 2015)<\/span><\/li><\/ul>\n<h3>Old Versions<\/h3>\n<ul>\n<li><a href=\"http:\/\/www.bartbusschots.ie\/downloads\/xkpasswd-v0.2.1.zip\">Version 0.2.1<\/a> (7 August 2012) &#8211; <a href=\"http:\/\/www.bartb.ie\/blog\/?p=2329\">release notes<\/a><\/li>\n<li><a href=\"http:\/\/www.bartbusschots.ie\/downloads\/xkpasswd-v0.2.zip\">Version 0.2<\/a> (20 July 2012) &#8211; <a href=\"http:\/\/www.bartb.ie\/blog\/?p=2367\">Release notes<\/a><\/li>\n<li><a href=\"http:\/\/www.bartbusschots.ie\/downloads\/xkpasswd-v0.1.zip\">Version 0.1<\/a> (3 October 2011) &#8211; <a href=\"http:\/\/www.bartb.ie\/blog\/?p=2146\">Release notes<\/a><\/li>\n<\/ul>\n<p style=\"text-align:center;\"><a href=\"http:\/\/xkcd.com\/936\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"http:\/\/imgs.xkcd.com\/comics\/password_strength.png\" width=\"480\" alt=\"XKCD Comic 936 - Password Strength\" style=\"border:0px;\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Inspired by the XKCD webcomic below, and by Steve Gibson&#8217;s Password Haystacks page, HSXKPasswd is a Perl module (Crypt::HSXKPasswd) and terminal command (hsxkpasswd) for generating passwords that are secure, memorable, and easy to read, type, and share over the phone. The module is released under a FreeBSD open-source license. The HSXKPasswd Perl module powers the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":2137,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-7253","page","type-page","status-publish","hentry"],"jetpack_shortlink":"https:\/\/wp.me\/P7t9xK-1SZ","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages\/7253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/comments?post=7253"}],"version-history":[{"count":28,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages\/7253\/revisions"}],"predecessor-version":[{"id":16752,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages\/7253\/revisions\/16752"}],"up":[{"embeddable":true,"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/pages\/2137"}],"wp:attachment":[{"href":"https:\/\/www.bartbusschots.ie\/s\/wp-json\/wp\/v2\/media?parent=7253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}