<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cryptnos</title>
	<atom:link href="http://www.cryptnos.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cryptnos.com</link>
	<description>The multi-platform Open Source cryptographic password generator</description>
	<lastBuildDate>Sat, 12 Nov 2011 20:14:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cryptnos for Android 1.3.0 Released</title>
		<link>http://www.cryptnos.com/2011/11/12/cryptnos-for-android-1-3-0-released/</link>
		<comments>http://www.cryptnos.com/2011/11/12/cryptnos-for-android-1-3-0-released/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 20:14:26 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=376</guid>
		<description><![CDATA[I may be sick today, but that&#8217;s not stopping me from finally releasing version 1.3.0 of Cryptnos for Android. OK, so it&#8217;s been a work in progress and most of the work has been done for a while, but I did get the last little finishing touches done today. If you installed Cryptnos via the [...]]]></description>
			<content:encoded><![CDATA[<p>I may be sick today, but that&#8217;s not stopping me from finally releasing version 1.3.0 of Cryptnos for Android. OK, so it&#8217;s been a work in progress and most of the work has been done for a while, but I did get the last little finishing touches done today. If you installed Cryptnos via the Android Market, you should be getting the notification to upgrade shortly. If you installed the application manually, you can find all the download links on the <a href="http://www.cryptnos.com/android/">Cryptnos for Android project page</a>.</p>
<p>Here&#8217;s a brief run-down of the changes:</p>
<ul>
<li>Probably the first change you&#8217;ll noticed is our new icon-based main menu. One of the biggest complaints we&#8217;ve had about Cryptnos is that the UI isn&#8217;t &#8220;pretty&#8221;. Version 1.3.0 improves things just a bit by adding a simplified main menu, as well as tweaking a few layouts and images to make things look a little better. It still won&#8217;t be winning any design awards, but at least it now looks like we put forth some sort of effort.</li>
<li>Following on the heals of our <a href="http://www.cryptnos.com/2011/10/13/cryptnos-for-windows-1-3-0-released/">1.3.0 release of Cryptnos for Windows</a>, we&#8217;ve added the other half of the new QR code import/export feature. If you have one of a number of recognized third-party QR code scanning apps installed, you can now transfer codes from device to device using specially formatted QR codes. The currently supported QR code scanners are <a href="https://market.android.com/details?id=com.google.zxing.client.android">ZXing Barcode Scanner</a>, <a href="https://market.android.com/details?id=la.droid.qr">QR Droid</a>, and <a href="https://market.android.com/details?id=la.droid.qr.priva">QR Droid Private</a>.</li>
<li>Also mimicking Cryptnos for Windows, we&#8217;ve added the ability to selectively import sites from an export file. Gone are the days where it was all or nothing; now you can select any number of sites from a file, so it&#8217;s much easier (and less destructive) to import only certain sties from a file. You will also be warned if a selected site from the file will overwrite an existing site in the database, so there won&#8217;t be any nasty surprises.</li>
<li><a href="https://code.google.com/p/cryptnos-for-android/issues/detail?id=7&amp;can=1">Issue #7</a> requested a new feature to show master and import/export passwords in plain text rather than obscuring them. This can convenient if you happen to have a very long, complicated master password and you&#8217;re using Android&#8217;s notoriously unhelpful on-screen keyboard. It can also be a big security risk, so this feature defaults to off, mimicking the behavior of previous versions. You can find the option to enable and disable this setting in the Settings activity.</li>
<li>Finally, there were a number of little annoying bugs that have been needling me for a while which have been finally fixed. None of these were show-stoppers that greatly impacted usability, but I&#8217;m glad to see them finally fixed.</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/11/12/cryptnos-for-android-1-3-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cryptnos for Windows 1.3.0 Released</title>
		<link>http://www.cryptnos.com/2011/10/13/cryptnos-for-windows-1-3-0-released/</link>
		<comments>http://www.cryptnos.com/2011/10/13/cryptnos-for-windows-1-3-0-released/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 14:28:31 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=366</guid>
		<description><![CDATA[We are happy to announce the release of Cryptnos for Windows version 1.3.0. While this isn&#8217;t a huge release that fundamentally changes how Cryptnos works under the hood, it does introduce enough new features to warrant the bump up the version tree from 1.2 to 1.3. Here&#8217;s a quick run-down of the new features in [...]]]></description>
			<content:encoded><![CDATA[<p>We are happy to announce the release of <a href="http://www.cryptnos.com/windows/">Cryptnos for Windows</a> version 1.3.0. While this isn&#8217;t a huge release that fundamentally changes how Cryptnos works under the hood, it does introduce enough new features to warrant the bump up the version tree from 1.2 to 1.3.</p>
<p>Here&#8217;s a quick run-down of the new features in this release:</p>
<ul>
<li>Probably the most interesting new feature is &#8220;daily use&#8221; mode. This is a new operational mode that drastically reduces the size of the Cryptnos UI for day-to-day use. The vast majority of the time, most users want only one thing from Cryptnos: to get in, get a password, and get out. They don&#8217;t need or even want to see all the details of which hash algorithm is used, how many times it&#8217;s performed, how the resulting digest is manipulated, etc. So &#8220;daily use&#8221; mode provides a toggle that hides much of the UI that is disabled when you check the Lock Parameters checkbox. You&#8217;ll see the site name drop-down, the master password box, the Generate button, and the generated password box. That&#8217;s it. <a href="http://www.cryptnos.com/android/">Cryptnos for Android</a> does something similar by offering a &#8220;Generate Existing Password&#8221; menu option that only displays these fields. If you need to do something more advanced, such as change settings, edit or add new site parameters, or import or export data, you can toggle &#8220;daily use&#8221; mode back off to get the full UI.</li>
<li>Another new feature is the ability to export site parameters to a QR code. This is the first step toward the introduction of Cryptnos for Android 1.3.0, which will also include this feature. Cryptnos for Android will let you import and export site parameters from one device to another if you have one of a select group of QR code reading apps installed. Cryptnos for Windows adds the ability to export sites to a QR code, allowing you to import the site into an Android device equipped with Cryptnos just as easily. Note that since cameras are not as ubiquitous on desktops and notebook computers as they are on smartphones, the Windows client can only export to QR codes, not import. Special thanks go out to the <a href="https://code.google.com/p/zxing/">ZXing</a> team whose awesome barcode reader library enables us to do this.</li>
<li>We&#8217;ve enhanced the import process so you can now pick and choose which site parameters in a file you&#8217;d like to import. Previously, importing was an all-or-nothing process; if you wanted to import only certain sites, you&#8217;d have to be specific during the export process. Version 1.3.0 will now display the site names of the parameters in the file and let you select which sites you&#8217;d like to import. If a site in a file will overwrite a site already existing in Cryptnos, you&#8217;ll see the site name appear in red in the import dialog. You&#8217;ll also be warned if you&#8217;re about to import a site that will overwrite an existing one. This is also a feature we plan to port to Cryptnos for Android 1.3.0.</li>
<li>Now that &#8220;daily mode&#8221; makes the Cryptnos window much, much smaller, some folks might find it handy to be able to tell Cryptnos to float on top of other windows, even when it loses focus. This is especially useful for folks who prefer to type their passwords rather than copy and paste them, which is much less vulnerable to clipboard based attacks. Well, we&#8217;ve added a “Keep Cryptnos on top of other windows” option in the Advanced Settings dialog to do just that. This feature can easily be turned on or off, whichever you prefer. The default behavior is off, which is the same as found in prior versions.</li>
<li>And although this is entirely under the hood and invisible to you, we&#8217;ve updated our copy of the <a href="http://bouncycastle.org/">Legion of the Bouncy Castle Crypto API</a> to the latest version (1.7). I&#8217;m not sure if any of the bug fixes and updates included in this release affect us, but we&#8217;d rather be safe than sorry.</li>
</ul>
<p>One cool thing about this release is that it gives our Android users a glimpse at some of the new features we&#8217;ll be adding to their client soon. Many of these ideas were things we wanted to add to the Android client first, but we just happened to tackle them on the Windows side first by chance.</p>
<p>All of the download links have been updated, which you can find either off the <a href="http://www.cryptnos.com/windows/">Windows page here</a> or off the <a href="https://code.google.com/p/cryptnos-for-windows/">Google Code site</a>. If you have update notifications turned on, you should be getting the notice sometime within the next week. Let us know if you have any problems by posting on the <a href="https://code.google.com/p/cryptnos-for-windows/issues/list">Google Code issue tracker</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/10/13/cryptnos-for-windows-1-3-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No News is Good News?</title>
		<link>http://www.cryptnos.com/2011/10/05/no-news-is-good-news/</link>
		<comments>http://www.cryptnos.com/2011/10/05/no-news-is-good-news/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 15:30:44 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=354</guid>
		<description><![CDATA[Well&#8230; sort of. I apologize that there hasn&#8217;t been much in the way of Cryptnos news lately, folks. Truth be told, there hasn&#8217;t been any news primarily because there hasn&#8217;t been anything newsworthy to report. When I started working on Cryptnos, I did so to scratch my own itch.  I wanted a password manager where [...]]]></description>
			<content:encoded><![CDATA[<p>Well&#8230; sort of.</p>
<p>I apologize that there hasn&#8217;t been much in the way of Cryptnos news lately, folks. Truth be told, there hasn&#8217;t been any news primarily because there hasn&#8217;t been anything newsworthy to report.</p>
<p>When I started working on Cryptnos, I did so to scratch my own itch.  I wanted a password manager where I didn&#8217;t have to rely on anyone else, where I knew precisely what was going on under the hood, that was completely Open Source and open to scrutiny. I built the <a href="http://www.cryptnos.com/windows/">Windows version</a> and the initial itched was scratched. Then I acquired an Android phone and wanted to have the same power and flexibility while I was on the go. The <a href="http://www.cryptnos.com/android/">Android client</a> soon followed; the second itch was scratched. However, I was not content with limiting Cryptnos&#8217; use to just Windows and Android, especially in situations when neither of these clients were available to me (such as accessing a secure site on my iPod Touch). <a href="http://www.cryptnos.com/online/">Cryptnos Online</a> was born; the third itch was scratched. I came up with a few additional ideas to improve each version, discovered a few flaws with the help of some very diligent fellow users, and incremented each of these clients through a number of successive iterations. That&#8217;s when silence fell.</p>
<p>Unfortunately, now that my personal itches have been scratched, development on all versions of Cryptnos have slowed to a crawl. The Windows and Android clients do pretty much what I wanted them to do and I haven&#8217;t had any requests for enhancements in several months. There are several things I want to do to improve Cryptnos Online, but since I use it rarely myself there has not been much motivation. I&#8217;ve also had a great deal of work piled upon me at my other two jobs (my &#8220;day job&#8221; as a .NET developer and my <a href="http://www.gpf-comics.com/">comic strip</a>), chewing up any available free time for Open Source development. This lack of time has also stalled all work on the <a href="http://www.cryptnos.com/java/">Java client</a>, another effort that has been on indefinite pause primarily because it&#8217;s not an immediate personal priority.</p>
<p>Does this mean that Cryptnos development is coming to a complete halt? Absolutely not! I have a number of ideas on how I&#8217;d like to improve the UI of the Windows client to make it smaller and more compact for daily use. I also would love to enhance the Android client to make the experience on Honeycomb and higher tablets better. I certainly don&#8217;t want to leave the Java client unfinished. The problem, unfortunately, is that Cryptnos has always been a labor of love that is purely at the mercy of my extremely limited free time. Since Cryptnos does absolutely nothing to pay my bills, it has to take a back seat to the jobs that currently do.</p>
<p>So what does this mean to you? Well, since my personal itches have been scratched, the big takeaway here is that if there&#8217;s something you&#8217;d like to see in Cryptnos, please use our Google Code issue trackers to make your voice heard. There is an issue tracker for both the <a href="https://code.google.com/p/cryptnos-for-windows/issues/list">Windows</a> and <a href="https://code.google.com/p/cryptnos-for-android/issues/list">Android</a> clients. If you have a suggestion that you&#8217;d like to see that may affect either client (i.e. something fundamental to how Cyrptnos works rather than how you interact with the interface), you may post your request to either list and I&#8217;ll cross-post if necessary. That said, if you do make a request, please be patient and I will address it when I can. I&#8217;d love to see Cryptnos be useful to as many people as possible, so your input is extremely valuable.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/10/05/no-news-is-good-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cryptnos for Android 1.2.7 Released</title>
		<link>http://www.cryptnos.com/2011/07/22/cryptnos-for-android-1-2-7-released/</link>
		<comments>http://www.cryptnos.com/2011/07/22/cryptnos-for-android-1-2-7-released/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 18:26:04 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=349</guid>
		<description><![CDATA[Folks, Cryptnos for Android 1.2.7 has just been released. It is now available for download here and on the Google Code site, and folks should be seeing it in the Android Market very soon. This isn&#8217;t a very important update for most folks, and frankly if you already have Cryptnos installed and it&#8217;s working fine, [...]]]></description>
			<content:encoded><![CDATA[<p>Folks, <a href="http://www.cryptnos.com/android/">Cryptnos for Android</a> 1.2.7 has just been released. It is now available for download here and on the <a href="https://code.google.com/p/cryptnos-for-android/">Google Code site</a>, and folks should be seeing it in the <a href="https://market.android.com/details?id=com.gpfcomics.android.cryptnos&amp;feature=search_result">Android Market</a> very soon.</p>
<p>This isn&#8217;t a very important update for most folks, and frankly if you already have Cryptnos installed and it&#8217;s working fine, you don&#8217;t really need to update. This is mostly a fix for a quirk in the Android Market that was filtering Cryptnos out of the list of available apps when it really shouldn&#8217;t have been. Android assumes that a touch screen is required for all apps unless you explicitly say otherwise. Cryptnos has always been usable and navigable without a touch screen, assuming you have a trackball, D-pad, or some other device to scroll through the on-screen controls. However, because we didn&#8217;t explicitly go into the application manifest and declare that the touch screen wasn&#8217;t required, the Market assumed it was and filtered out of the list. Thanks to this change, Cryptnos is now compatible with at least 532 different Android-based devices (that Google knows about).</p>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/07/22/cryptnos-for-android-1-2-7-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Free Software Redistribution Cautionary Tale</title>
		<link>http://www.cryptnos.com/2011/07/20/a-free-software-redistribution-cautionary-tale/</link>
		<comments>http://www.cryptnos.com/2011/07/20/a-free-software-redistribution-cautionary-tale/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 18:03:32 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=341</guid>
		<description><![CDATA[I wanted to quickly share a brief cautionary tale with those of you visiting us about the wild and wooly world of free software distribution and redistribution. Of course, coming from me, that will likely mean it will be nowhere near as quick or as brief as I originally intended, but at least I&#8217;m going [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to quickly share a brief cautionary tale with those of you visiting us about the wild and wooly world of free software distribution and redistribution. Of course, coming from me, that will likely mean it will be nowhere near as quick or as brief as I originally intended, but at least I&#8217;m going to make an effort to keep it that way.</p>
<p>Over the past several weeks I&#8217;ve received a number of e-mails from several free software distribution sites. I won&#8217;t mention the names of these sites, nor will I link to them, to protect the innocent (or guilty, depending on your point of view). In each of these cases, the sites in question sent me a brief e-mail &#8220;congratulating&#8221; me on the inclusion of my software (both Cryptnos and its functional ancestor, <a href="https://code.google.com/p/winhasher/">WinHasher</a>) into their download database. I was assured that my software had been &#8220;tested in [their] labs using several industry-leading security solutions and found to be completely clean of adware/spyware components&#8221;. (Well, <em>that&#8217;s</em> good to know. I would have never known that if they hadn&#8217;t told me.) I was presented with a nice graphic &#8220;to let [my] users know about this certification&#8221; as well as links to where they had &#8220;mirrored&#8221; downloads of both applications.</p>
<p>What bothers me about these notifications is that they were unsolicited. I did not contact any of these sites and request inclusion into their databases. That isn&#8217;t necessarily a problem; both Cryptnos and WinHasher are released under a <a href="http://www.gnu.org/copyleft/gpl.html">GPL license</a>, so redistribution is not only permitted but encouraged. What bothers me is that both applications are, from various standpoints, <em>security applications</em> and that the act of downloading security software, even when Open Source, from a third-party introduces risks that I&#8217;m not sure I&#8217;m comfortable asking my users to take.</p>
<p>Certainly I could take the assurances of these download sites at face value and assume that their download mirrors are secure and provide unaltered versions of my software. However, as someone who writes a <em>security</em> software product, that would be rather naive assumption to make. How can I be certain my application has not been compromised once it has left my server? While I have downloaded Cryptnos from at least one of these sites and compared its SHA-1 digest to that from our <a href="https://code.google.com/p/cryptnos-for-windows/">Google Code site</a>, I have not yet been able to do so from any of the others, and I likely won&#8217;t be able to do so for every single release. For that matter, how am I to know it hasn&#8217;t been altered after I ran this test? Perhaps I am being overly paranoid, but in the realm of computer security, paranoid is the right frame of mind.</p>
<p>So I wanted to officially go on record by stating that <strong>the only <span style="text-decoration: underline;"><em>official</em></span> place to download Cryptnos releases is at our Google Code site</strong>. All download links on this site point to the Google Code site, both to conserve our bandwidth and to consolidate download count numbers. <strong>If you download Cryptnos from another site, you do so at your own risk.</strong> <strong>We cannot validate and authenticate every third-party download site</strong>, especially those we do not know about. You should always compare the cryptographic digest of these downloads against the digests posted here or at Google Code or, better yet, you should check it against the GnuPG digital signature posted for each release. <strong>If the digest or signature does not match, the download should not be trusted.</strong> This should go for all Cryptnos downloads, <em>including</em> those you may download from here. Since the digests and signatures posted here and at Google Code are &#8220;official&#8221;, they can be used to validate or authenticate third-party downloads. If you determine that a third-party appears to be trustworthy, then you may <em>at your discretion</em> continue to download Cryptnos from there in the future. However, you should still validate <em>each release</em> with the official one here to make sure you are getting what you think you are getting.</p>
<p>While we are grateful for the increased exposure and traffic these third-party sites have given us, we do so with an air of caution. This is only one <em>official</em> place to get Cryptnos, and everywhere else should be approached with caution until they have been vetted.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/07/20/a-free-software-redistribution-cautionary-tale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cryptnos for Android 1.2.6 Released</title>
		<link>http://www.cryptnos.com/2011/07/06/cryptnos-for-android-1-2-6-released/</link>
		<comments>http://www.cryptnos.com/2011/07/06/cryptnos-for-android-1-2-6-released/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 14:07:51 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=338</guid>
		<description><![CDATA[Just a quick note to announce that Cryptnos for Android 1.2.6 has just been released. Folks who have installed the app from the Android Market should be getting the update notification soon, while those who have downloaded the APK from here can find the appropriate links on the Cryptnos for Android page. This is a [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to announce that Cryptnos for Android 1.2.6 has just been released. Folks who have installed the app from the <a href="https://market.android.com/details?id=com.gpfcomics.android.cryptnos&amp;feature=search_result">Android Market</a> should be getting the update notification soon, while those who have downloaded the APK from here can find the appropriate links on the <a href="http://www.cryptnos.com/android/">Cryptnos for Android page</a>.</p>
<p>This is a small bug fix release to fix <a href="https://code.google.com/p/cryptnos-for-android/issues/detail?id=6">Issue #6 in the Google Code issue tracker</a>. Although I thought there were enough checks in place to prevent this, it looks like there was a possibility that Cryptnos might throw an exception if the user&#8217;s preferred external file manager was no longer available. While I was unable to replicate the error itself, I could definitely see where it could occur. If the user&#8217;s preferred file manager is unavailable and Cryptnos does not detect this when the Import or Export activities are loaded, the button to launch the file manager may still be displayed (although it shouldn&#8217;t). If this occurs now and the user taps this button, Cryptnos will catch the exception, notify the user that the file manager could not be found, and ask them to check their preferred file manager setting.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/07/06/cryptnos-for-android-1-2-6-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cryptnos for Android 1.2.5 Released</title>
		<link>http://www.cryptnos.com/2011/06/20/cryptnos-for-android-1-2-5-released/</link>
		<comments>http://www.cryptnos.com/2011/06/20/cryptnos-for-android-1-2-5-released/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 14:43:11 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=328</guid>
		<description><![CDATA[Cryptnos for Android 1.2.5 has just been released. Folks who have installed the app from the Android Market should be getting the notification &#8220;soon&#8221;, while those who have been &#8220;side-loading&#8221; the app to their devices can find the links off the official Cryptnos for Android page. This is mostly a minor bug fix release, although [...]]]></description>
			<content:encoded><![CDATA[<p>Cryptnos for Android 1.2.5 has just been released. Folks who have installed the app from the Android Market should be getting the notification &#8220;soon&#8221;, while those who have been &#8220;side-loading&#8221; the app to their devices can find the links off the official <a href="http://www.cryptnos.com/android/">Cryptnos for Android page</a>.</p>
<p>This is mostly a minor bug fix release, although our statistics indicate that most folks will never notice the change. That&#8217;s because the bug involved only occurs on Android 3.0 (&#8220;Honeycomb&#8221;), and I strongly suspect I&#8217;m the only one even using it on a Honeycomb tablet yet. <img src='http://www.cryptnos.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .  Full details can be found in the <a href="https://code.google.com/p/cryptnos-for-android/issues/detail?id=5">corresponding bug report</a>, but it mostly stems from a change Goolge made to the Android APIs that only manifests itself on Honeycomb devices. In the process, we discovered another deprecated API that may cause problems in future versions of Android, so we took the opportunity to wrap that code in API-specific tests to prevent problems later on.</p>
<p>The thing that might interest non-tablet users is the addition of &#8220;Apps2SD&#8221; or &#8220;move to SD card&#8221; support. Android 2.2 (&#8220;Froyo&#8221;) added the capability for users to move applications to the device&#8217;s removable storage (such as SD or microSD cards) if the application supports it. Originally, we decided not to enable this feature for Cryptnos because we felt it might be a security issue to have the app and its data on a removable storage medium. After a careful review of how the feature works, however, we decided that our concerns were largely unwarranted. The actual database containing the site parameter data will still reside in the device memory and won&#8217;t be moved to the SD card, while the &#8220;bulkier&#8221; application code (which isn&#8217;t sensitive) can be moved. (If you can call Cryptnos &#8220;bulky&#8221;, considering it only takes up a few hundred kilobytes of space&#8230;). Of course, you&#8217;ll need a device running Android 2.2 or higher that has some sort of removable storage card installed to take advantage of this feature.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/06/20/cryptnos-for-android-1-2-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cryptnos for Android 1.2.4 Released</title>
		<link>http://www.cryptnos.com/2011/05/20/cryptnos-for-android-1-2-4-released/</link>
		<comments>http://www.cryptnos.com/2011/05/20/cryptnos-for-android-1-2-4-released/#comments</comments>
		<pubDate>Sat, 21 May 2011 03:11:04 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=319</guid>
		<description><![CDATA[Just a quick post to announce that version 1.2.4 of Cryptnos for Android has been released. The preferred way to install or upgrade the app is through the Android Market, but you can also download the installer from the links here on the site. This release contains a minor, user-requested enhancement. Up until this release, [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick post to announce that version 1.2.4 of <a href="http://www.cryptnos.com/android/">Cryptnos for Android</a> has been released. The preferred way to install or upgrade the app is through the <a href="https://market.android.com/details?id=com.gpfcomics.android.cryptnos&amp;feature=search_result">Android Market</a>, but you can also download the installer from the links here on the site.</p>
<p>This release contains a minor, user-requested enhancement. Up until this release, Cryptnos for Android automatically copied generated passwords to the Android system clipboard after they&#8217;re recreated. The idea for this functionality was convenience; since Cryptnos passwords aren&#8217;t very friendly for retyping, copying and pasting them into an authentication form is a lot easier. However, this does pose a potential security risk; malware on the device can easily access the clipboard and copy any password currently stored there. However, Cryptnos for Android did not provide a means for disabling this behavior for users who prefer a higher level of security.</p>
<p><a href="http://www.cryptnos.com/windows/">Cryptnos for Windows</a> already contains a checkbox that allows the user to enable and disable this functionality, so it seemed natural to include it in the Android app as well. I&#8217;ve been planning to add this option for a while, but I just haven&#8217;t gotten around to it. After an official user request came in for it, it seemed silly to keep putting it off. You can find the checkbox under the Advanced Settings item in the main menu. The previous behavior remains the default, copying the passwords to the clipboard after generation.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/05/20/cryptnos-for-android-1-2-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cryptnos for Android 1.2.3 Released</title>
		<link>http://www.cryptnos.com/2011/05/12/cryptnos-for-android-1-2-3-released/</link>
		<comments>http://www.cryptnos.com/2011/05/12/cryptnos-for-android-1-2-3-released/#comments</comments>
		<pubDate>Thu, 12 May 2011 15:07:01 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=315</guid>
		<description><![CDATA[Just a quick note for everyone that Cryptnos for Android version 1.2.3 has been released. As usual, the recommended location to get the update is from the Android Market, but you can also &#8220;side load&#8221; Cryptnos by downloading it from the links provided here on the site. This is a minor bug fix release. We [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note for everyone that <a href="http://www.cryptnos.com/android/">Cryptnos for Android</a> version 1.2.3 has been released. As usual, the recommended location to get the update is from the <a href="https://market.android.com/details?id=com.gpfcomics.android.cryptnos&amp;feature=search_result">Android Market</a>, but you can also &#8220;side load&#8221; Cryptnos by downloading it from the links provided here on the site.</p>
<p>This is a minor bug fix release. We recently received our first error report through the Market feedback mechanism. It was discovered that in certain situations, the import/export mechanism in Cryptnos may run out of available RAM. Ordinarily, this should never be an issue; Cryptnos export files are usually very small, mostly because the data itself is small but we also compress the data before running it through the encryption routine. I have personally never seen a Cryptnos export file that is more than a few kilobytes in size, and I have over 50 sites in my database. That said, it is theoretically possible for someone to accidentally (or even maliciously) try to import a file that is not a Cryptnos export file. If the file isn&#8217;t too large, Cryptnos would in general handle this well; it would produce an error message stating that the file was invalid. If, however, the invalid file exceeded the amount of available RAM, Cryptnos would try to load it and subsequently run out of memory, leading to a virtual machine error not normally caught by our usually thorough exception handling.</p>
<p>The primary cause of this problem was the fact that during import and export, Cryptnos had to hold the entire contents of both the encrypted and decrypted data in memory all at once. While there were checks in place to ensure that the file could not be larger than 2GB (certain API-dependent parts of the code relied on 32-bit integers), there was no check on the amount of available RAM. There aren&#8217;t any Android devices that currently have 2GB of RAM, but there are tons of devices that have as little as 256MB or even 128MB. If a user &#8220;accidentally&#8221; imported, say, a 600MB MPEG-4 movie, Cryptnos would dutifully attempt to open the file and decrypt it. Unfortunately, if the device only had 256MB of RAM and Cryptnos tried to allocate 1.2GB of RAM, that would result in an obvious crash.</p>
<p>With this release, we&#8217;ve made the following changes to the import/export handler to improve the situation:</p>
<ul>
<li>While the import routines are still required to hold the entire decrypted data in memory (we don&#8217;t want to write that to persistent storage anywhere), they now only read a tiny bit of the encrypted data from the import file at a time. This buffer is the same size as the block size of the underlying AES cipher, meaning the import routines use a <em>lot</em> less memory than they did before, practically half. Unfortunately, this optimization cannot be applied to the export code because we don&#8217;t want to write the unencrypted intermediate data anywhere persistent; we have to hold it in memory at least until it&#8217;s encrypted, meaning that both the unencrypted and decrypted data must be in memory at the same time, at least for a brief time. Fortunately, this shouldn&#8217;t be nearly as big of a problem for exports as it would be for imports because we know how much data we&#8217;re dealing with. Imports are far less predictable, especially given the scenario with the video file described above.</li>
<li>Both the import and export routines now release memory objects much more quickly than they did before. We used to rely on the virtual machine&#8217;s garbage collector to clean up our mess, meaning our allocated objects could hang around for an unspecified amount of time after the import/export process is complete. We know explicitly deallocate large memory objects immediately after they are no longer needed, which should trigger the GC to free that memory sooner.</li>
<li>In addition to the 2GB file size check, we now explicitly test to see if there&#8217;s enough RAM available to encrypt or decrypt the data before we start the process. It it looks like there&#8217;s not enough memory available, the user receives an error &#8220;toast&#8221;; they&#8217;ll have to free up some memory or try to import/export a smaller subset of data. Unfortunately, there&#8217;s not much we can do to assist the user here besides warning them. If their import file is exceptionally large (highly unlikely but not impossible), they may need to export the sites from the other Cryptnos instance in smaller chunks and import each chunk independently. However, this should protect us from &#8220;importing&#8221; that 600MB video file and crashing the app.</li>
</ul>
<p>During testing this fix, we also discovered another bug in the old platform-specific, version 1.0 export format importer. I&#8217;m not sure if the bug was introduced by the fix above or if it existed prior to that, but we&#8217;ve fixed it nonetheless. During the import of an old-format export file, we found that Cryptnos would successfully import the data but would report that the file was invalid. This was because there was an extra line at the bottom of the unencrypted data, resulting in an extra &#8220;invalid site&#8221; at the end. This likely wasn&#8217;t affecting very many people because we didn&#8217;t have many users back in the version 1.0 days (the new cross-platform format was introduced in 1.1), but we certainly don&#8217;t want anyone depending on those files to have problems.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/05/12/cryptnos-for-android-1-2-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cryptnos for Android 1.2.2 Released</title>
		<link>http://www.cryptnos.com/2011/04/20/cryptnos-for-android-1-2-2-released/</link>
		<comments>http://www.cryptnos.com/2011/04/20/cryptnos-for-android-1-2-2-released/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 17:30:30 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cryptnos.com/?p=310</guid>
		<description><![CDATA[Just a quick note to let everyone know that Cryptnos for Android 1.2.2 has just been released to the Android Market. This is a minor release, mostly to add a few more UI improvements. The biggest change is better handling of small &#8220;configuration changes&#8221;, like rotating the device or sliding out a physical keyboard. Previously, [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to let everyone know that <a href="http://www.cryptnos.com/android/">Cryptnos for Android</a> 1.2.2 has just been released to the Android Market. This is a minor release, mostly to add a few more UI improvements. The biggest change is better handling of small &#8220;configuration changes&#8221;, like rotating the device or sliding out a physical keyboard. Previously, due to a quirk in the way Android handles these events, these actions would clear out form fields or back the user up to the previous screen or, worse, the main menu. We made a design choice early on in the name of security that introduced this &#8220;quirk&#8221; as a caveat, but we&#8217;ve since found a way to work around this issue without compromising that original design decision.</p>
<p>We&#8217;ve also updated the <a href="http://www.bouncycastle.org/java.html">Legion of the Bouncy Castle</a> code behind the scenes to the latest version. This shouldn&#8217;t have any impact to anyone, but there was one change in the way the BC handled encrypted output streams that might have potentially impacted Cryptnos export files. At any rate, moving to the latest version prepares us for when BC makes it&#8217;s jump to their next major version, meaning less upgrade hassles for us down the line. (Cryptnos only uses a small subset of their code which should be relatively mature and thus shouldn&#8217;t change frequently.)</p>
<p>We also improved the text in a few of the help sections, as well as fixed a few typos. Oopsy.</p>
<p>As always, the best place to find Cryptnos is in the <a href="https://market.android.com/details?id=com.gpfcomics.android.cryptnos&amp;feature=search_result">Android Market</a>. If you cannot install it from there for any reason, you can always <a href="http://cryptnos-for-android.googlecode.com/files/Cryptnos_1.2.2.apk">download it here</a> and &#8220;side load&#8221; it onto your device. Just make sure to subscribe to our <a href="http://www.cryptnos.com/news/releases/feed/">releases RSS feed</a> to keep up on updates if you do.</p>]]></content:encoded>
			<wfw:commentRss>http://www.cryptnos.com/2011/04/20/cryptnos-for-android-1-2-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

