<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.cri.ch/sven/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.cri.ch/sven/feed.php">
        <title>asksven</title>
        <description></description>
        <link>http://www.cri.ch/sven/</link>
        <image rdf:resource="http://www.cri.ch/sven/lib/images/favicon.ico" />
       <dc:date>2010-03-11T17:26:11+01:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.cri.ch/sven/doku.php/computing/android/applysettings"/>
                <rdf:li rdf:resource="http://www.cri.ch/sven/doku.php/photography/gallery/sidebar"/>
                <rdf:li rdf:resource="http://www.cri.ch/sven/doku.php/computing/legacy/sidebar"/>
                <rdf:li rdf:resource="http://www.cri.ch/sven/doku.php/blog/running-dropbear-on-android"/>
                <rdf:li rdf:resource="http://www.cri.ch/sven/doku.php/computing/android/ledeffects"/>
                <rdf:li rdf:resource="http://www.cri.ch/sven/doku.php/computing/legacy"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.cri.ch/sven/lib/images/favicon.ico">
        <title>asksven</title>
        <link>http://www.cri.ch/sven/</link>
        <url>http://www.cri.ch/sven/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.cri.ch/sven/doku.php/computing/android/applysettings">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-06T11:40:14+01:00</dc:date>
        <dc:creator>sven</dc:creator>
        <title>ApplySettings</title>
        <link>http://www.cri.ch/sven/doku.php/computing/android/applysettings</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;applysettings&quot; id=&quot;applysettings&quot;&gt;ApplySettings&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Apply settings is an application interfacing android with the underlying kernel. it allows you to define commands (e.g. &amp;#039;echo sumthin &amp;gt; somewhere&amp;#039; and execute those from within Android. If there is a file to display a status the command can be added a status information that will be read from that file.
&lt;/p&gt;

&lt;p&gt;
The current version as well as the sources and changelog can be found &lt;a href=&quot;http://pjottrr.no-ip.org:81/redmine/boards/1/topics/show/145&quot; class=&quot;urlextern&quot; title=&quot;http://pjottrr.no-ip.org:81/redmine/boards/1/topics/show/145&quot;  rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; and on &lt;a href=&quot;https://slideme.org/application/applysettings&quot; class=&quot;urlextern&quot; title=&quot;https://slideme.org/application/applysettings&quot;  rel=&quot;nofollow&quot;&gt;SlideMe&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://www.cri.ch/sven/doku.php/tag/android?do=showtag&amp;amp;tag=tag%3Aandroid&quot; class=&quot;wikilink1&quot; title=&quot;tag:android&quot; rel=&quot;tag&quot;&gt;android&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://www.cri.ch/sven/doku.php/photography/gallery/sidebar">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-28T12:30:48+01:00</dc:date>
        <dc:creator>sven</dc:creator>
        <title>photography:gallery:sidebar</title>
        <link>http://www.cri.ch/sven/doku.php/photography/gallery/sidebar</link>
        <description>
&lt;p&gt;

&lt;p class=&quot;catpageheadline&quot;&gt;Galleries&lt;/p&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://www.cri.ch/sven/doku.php/admin&quot; class=&quot;wikilink1&quot; title=&quot;admin&quot;&gt;admin&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://www.cri.ch/sven/doku.php/blog&quot; class=&quot;wikilink1&quot; title=&quot;blog&quot;&gt;blog&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://www.cri.ch/sven/doku.php/sidebar&quot; class=&quot;wikilink1&quot; title=&quot;sidebar&quot;&gt;Photography&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://www.cri.ch/sven/doku.php/start&quot; class=&quot;wikilink1&quot; title=&quot;start&quot;&gt;start&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br class=&quot;catpageeofidx&quot;&gt;
&lt;/p&gt;
</description>
    </item>
    <item rdf:about="http://www.cri.ch/sven/doku.php/computing/legacy/sidebar">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-28T12:16:57+01:00</dc:date>
        <dc:creator>sven</dc:creator>
        <title>computing:legacy:sidebar</title>
        <link>http://www.cri.ch/sven/doku.php/computing/legacy/sidebar</link>
        <description>&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.cri.ch/sven/doku.php/computing/legacy/cryptlibopenpgp&quot; class=&quot;wikilink1&quot; title=&quot;computing:legacy:cryptlibopenpgp&quot;&gt;CryptLibOpenPGP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.cri.ch/sven/doku.php/computing/legacy/schatbuddy&quot; class=&quot;wikilink1&quot; title=&quot;computing:legacy:schatbuddy&quot;&gt;ChatBUDDY&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.cri.ch/sven/doku.php/computing/legacy/sfopgp&quot; class=&quot;wikilink1&quot; title=&quot;computing:legacy:sfopgp&quot;&gt;sfoPGP&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item rdf:about="http://www.cri.ch/sven/doku.php/blog/running-dropbear-on-android">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-14T00:57:35+01:00</dc:date>
        <dc:creator>sven</dc:creator>
        <title>Running dropbear on Android</title>
        <link>http://www.cri.ch/sven/doku.php/blog/running-dropbear-on-android</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;running-dropbear-on-android&quot; id=&quot;running-dropbear-on-android&quot;&gt;Running dropbear on Android&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Telnet is lame so we will have a look at setting up dropbear as sshd on Android. This how-to will show you how to install configure and run dropbear as sshd and how to connect with a ssh client.

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Running dropbear on Android&quot; [1-238] --&gt;&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;&quot; [239-252] --&gt;
&lt;h2&gt;&lt;a name=&quot;prerequisites&quot; id=&quot;prerequisites&quot;&gt;Prerequisites&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; This obviously requires you to have full rights (root) on your Android.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; busybox is required as well&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Prerequisites&quot; [253-387] --&gt;
&lt;h2&gt;&lt;a name=&quot;building-dropbear&quot; id=&quot;building-dropbear&quot;&gt;Building dropbear&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
A dropbear built from the original sources won&amp;#039;t run properly on Android; the reason is that Android has no proper user support (&lt;code&gt;/etc/passwd&lt;/code&gt;).
There are two solutions for getting the proper changes to the sources:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; check out the changed sources from e.g. &lt;a href=&quot;http://github.com/cyanogen/android_external_dropbear/&quot; class=&quot;urlextern&quot; title=&quot;http://github.com/cyanogen/android_external_dropbear/&quot;  rel=&quot;nofollow&quot;&gt;http://github.com/cyanogen/android_external_dropbear/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; get the original sources and apply the patch yourself. The patch can be found here: &lt;a href=&quot;http://wiki.androidx86.org/index.php?title=Installing_Dropbear&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.androidx86.org/index.php?title=Installing_Dropbear&quot;  rel=&quot;nofollow&quot;&gt;http://wiki.androidx86.org/index.php?title=Installing_Dropbear&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Once the sources are fixed you now need to crosscompile them. This requires a cross compiler to be setup (this process is not covered here).
&lt;/p&gt;

&lt;p&gt;
The cross compilation and build goes like this:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;   ./configure --host=arm-none-linux-gnueabi --disable-zlib
   make CC=arm-none-linux-gnueabi-gcc&lt;/pre&gt;

&lt;p&gt;

Once built the output is following 3 binaries:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; dropbear: the sshd&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; dropbearkey: the keygen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; dropbearconvert: a key converter between dropbear and openssh key format&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Building dropbear&quot; [388-1354] --&gt;
&lt;h2&gt;&lt;a name=&quot;installing&quot; id=&quot;installing&quot;&gt;Installing&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The installation is quite simple: copy the binaries to your favorite dir to android, e.g. &lt;code&gt;/sdcard&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Installing&quot; [1355-1480] --&gt;
&lt;h2&gt;&lt;a name=&quot;setup&quot; id=&quot;setup&quot;&gt;Setup&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Setup&quot; [1481-1498] --&gt;
&lt;h3&gt;&lt;a name=&quot;server&quot; id=&quot;server&quot;&gt;Server&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
First we need a server key. Keys are generated using &lt;code&gt;dropbearkey&lt;/code&gt;. To generate a RSA server key:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  dropbearkey -t rsa -f dropbear_rsa_host_key&lt;/pre&gt;

&lt;p&gt;

Now create a dir &lt;code&gt;/data/dropbear&lt;/code&gt; and copy &lt;code&gt;dropbear_rsa_host_key&lt;/code&gt; there.
&lt;/p&gt;

&lt;p&gt;
Test dropbear:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/sdcard/dropbear -r dropbear_rsa_host_key -F -E -v -s&lt;/pre&gt;

&lt;p&gt;

This should show you the debuglog of dropbear starting in non-daemon mode (&lt;code&gt;-F&lt;/code&gt;).
&lt;/p&gt;

&lt;p&gt;
Now we need to generate a key/pair for the client to connect with (theoretically the client can connect using password but as stated above there is no read user/password support in Android and we don&amp;#039;t want to use any hardcoded passwords (that&amp;#039;s the reason why we run &lt;code&gt;dropbear&lt;/code&gt; with the option &lt;code&gt;-s&lt;/code&gt; (no-password).
&lt;/p&gt;

&lt;p&gt;
To generate a key-pair we do:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  dropbearkey -t rsa -f /sdcard/id_rsa
  dropbearkey -f /sdcard/id_rsa -y &amp;gt; /sdcard/id_rsa.pub&lt;/pre&gt;

&lt;p&gt;

This first command generates a private key, the second step extracts the public-key.
&lt;/p&gt;

&lt;p&gt;
Now we jst need to create &lt;code&gt;/data/dropbear/.ssh&lt;/code&gt; and cat the public-key to &lt;code&gt;authorized_keys&lt;/code&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  mkdir /data/dropbear/.ssh
  cat /sdcard/id_rsa.pub &amp;gt; /data/dropbear/.ssh/authorized_keys&lt;/pre&gt;

&lt;p&gt;

now check the perms of &lt;code&gt;/data/dropbear/.ssh&lt;/code&gt; and &lt;code&gt;/data/dropbear/.ssh/authorized_keys&lt;/code&gt; and make sure they are only readable/writable by &lt;code&gt;root&lt;/code&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Server&quot; [1499-2782] --&gt;
&lt;h3&gt;&lt;a name=&quot;client&quot; id=&quot;client&quot;&gt;Client&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Now it&amp;#039;s time to take care of the client. As &lt;code&gt;dropbear&lt;/code&gt; and &lt;code&gt;openssh&lt;/code&gt; use different key formats we first need to convert id_rsa (private key) to openssh-format:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  /sdcard/dropbearconvert dropbear openssh /sdcard/id_rsa /sdcard/id_rsa_openssh&lt;/pre&gt;

&lt;p&gt;

Now &lt;em class=&quot;u&quot;&gt;move&lt;/em&gt; &lt;code&gt;/sdcard/id_rsa&lt;/code&gt; and &lt;code&gt;/sdcard/id_rsa_openssh&lt;/code&gt; to your desktop (e.g. to your home). We move them instead of copying them as leaving a private key on the phone may compromise it.
&lt;/p&gt;

&lt;p&gt;
Finally connect to the phone:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  ssh -i id_rsa_openssh &amp;lt;phone-ip&amp;gt;&lt;/pre&gt;

&lt;p&gt;

If the connection fails check the Troubleshooting section.
&lt;/p&gt;

&lt;p&gt;
That&amp;#039;s it!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Client&quot; [2783-3383] --&gt;
&lt;h2&gt;&lt;a name=&quot;troubleshooting&quot; id=&quot;troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
As stated before both the client and the server are quite sensitive to the sensitive files having the right perms. You can use &lt;code&gt;-vv&lt;/code&gt; for both the client and the server to see debug info and fix whatever is wrong. 
&lt;/p&gt;

&lt;p&gt;
Common errors are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;.ssh&lt;/code&gt;, &lt;code&gt;authorized_keys&lt;/code&gt; or your private key have wrong perms&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; the sshd does not find the public sig. of the key you use to connect with in &lt;code&gt;authorized_keys&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; there is a mismatch in the key formats between the client (openssh) and the server (dropbear)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; a missing &lt;code&gt;/etc/shells&lt;/code&gt; file with the path to your shell (e.g. &lt;code&gt;/system/bin/sh&lt;/code&gt;) will prevent dropbear from opening a session&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Troubleshooting&quot; [3384-4060] --&gt;
&lt;h2&gt;&lt;a name=&quot;download&quot; id=&quot;download&quot;&gt;Download&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

&lt;a href=&quot;http://www.cri.ch/sven/lib/exe/fetch.php/blog/dropbear.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;blog:dropbear.zip&quot;&gt;Download binaries&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://www.cri.ch/sven/doku.php/tag/android?do=showtag&amp;amp;tag=tag%3Aandroid&quot; class=&quot;wikilink1&quot; title=&quot;tag:android&quot; rel=&quot;tag&quot;&gt;android&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Download&quot; [4061-] --&gt;</description>
    </item>
    <item rdf:about="http://www.cri.ch/sven/doku.php/computing/android/ledeffects">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-13T00:09:05+01:00</dc:date>
        <dc:creator>sven</dc:creator>
        <title>LedEffects</title>
        <link>http://www.cri.ch/sven/doku.php/computing/android/ledeffects</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;ledeffects&quot; id=&quot;ledeffects&quot;&gt;LedEffects&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

LedEffects is an Android application specifically designed for &lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=601751&quot; class=&quot;urlextern&quot; title=&quot;http://forum.xda-developers.com/showthread.php?t=601751&quot;  rel=&quot;nofollow&quot;&gt;XDAndroid&lt;/a&gt; or any other Android distro running on &lt;a href=&quot;http://glemsom.anapnea.net/android/htc-msm-android/&quot; class=&quot;urlextern&quot; title=&quot;http://glemsom.anapnea.net/android/htc-msm-android/&quot;  rel=&quot;nofollow&quot;&gt;linux-msm&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
It runs as a service and applies configurable light effects in response to various events like incoming call, SMS, Mail.
&lt;/p&gt;

&lt;p&gt;
For now LedEffects is in development. The current version as well as the changelog can be found &lt;a href=&quot;http://pjottrr.no-ip.org:81/redmine/boards/1/topics/show/136&quot; class=&quot;urlextern&quot; title=&quot;http://pjottrr.no-ip.org:81/redmine/boards/1/topics/show/136&quot;  rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://www.cri.ch/sven/doku.php/tag/android?do=showtag&amp;amp;tag=tag%3Aandroid&quot; class=&quot;wikilink1&quot; title=&quot;tag:android&quot; rel=&quot;tag&quot;&gt;android&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://www.cri.ch/sven/doku.php/computing/legacy">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-12T23:57:48+01:00</dc:date>
        <dc:creator>sven</dc:creator>
        <title>Android projects</title>
        <link>http://www.cri.ch/sven/doku.php/computing/legacy</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;android-projects&quot; id=&quot;android-projects&quot;&gt;Android projects&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.cri.ch/sven/doku.php/computing/android/ledeffects&quot; class=&quot;wikilink1&quot; title=&quot;computing:android:ledeffects&quot;&gt;LedEffects&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Android projects&quot; [1-76] --&gt;
&lt;h1&gt;&lt;a name=&quot;legacy-projects&quot; id=&quot;legacy-projects&quot;&gt;Legacy projects&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
These are a few open source projects I&amp;#039;ve been working on.

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Legacy projects&quot; [77-165] --&gt;
&lt;h2&gt;&lt;a name=&quot;cryptlibopenpgp&quot; id=&quot;cryptlibopenpgp&quot;&gt;CryptLIBOpenPGP&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.cri.ch/sven/doku.php/computing/legacy/cryptlibopenpgp&quot; class=&quot;wikilink1&quot; title=&quot;computing:legacy:cryptlibopenpgp&quot;&gt;CryptLIBOpenPGP&lt;/a&gt; is a collection of Pascal routines and classes that implement the OpenPGP packets. It compiles and has been tested (and will be maintained) for Delphi.
&lt;/p&gt;

&lt;p&gt;
This library is freely available with source code. It can be freely used and distributed conformingly to the terms of the General Public Licence (&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;).
Version 1.0
&lt;/p&gt;

&lt;p&gt;
Version 1.0 implements packets types 1, 2, 9, 13. Basically these packets were ncessary to implement sfoPGP, an OpenPGP packet analyser.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;CryptLIBOpenPGP&quot; [166-704] --&gt;
&lt;h2&gt;&lt;a name=&quot;cryptlib&quot; id=&quot;cryptlib&quot;&gt;CryptLIB&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.cri.ch/sven/doku.php/computing/legacy/cryptlibopenpgp&quot; class=&quot;wikilink1&quot; title=&quot;computing:legacy:cryptlibopenpgp&quot;&gt;Crypt_LIB&lt;/a&gt; is a collection of Pascal routines that implement cryptography. It compiles and has been tested (and will be maintained) both for Delphi and GPC.
&lt;/p&gt;

&lt;p&gt;
This library is freely available with source code. It can be freely used and distributed conformingly to the terms of the General Public Licence (&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;).
Version 2.0.1
&lt;/p&gt;

&lt;p&gt;
A fix was made to MD5 for compiance with the RFC
Version 2.0
&lt;/p&gt;

&lt;p&gt;
Version 2.0 implements Blowfish and Blowfish CBC with random init. vector, ElGamal, ISAAC (RNG) and LargeIntegers (library for large integer artihmetics)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;CryptLIB&quot; [705-1305] --&gt;
&lt;h2&gt;&lt;a name=&quot;schatbuddy-30&quot; id=&quot;schatbuddy-30&quot;&gt;SChatBUDDY 3.0&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.cri.ch/sven/doku.php/computing/legacy/schatbuddy&quot; class=&quot;wikilink1&quot; title=&quot;computing:legacy:schatbuddy&quot;&gt;SChatBUDDY&lt;/a&gt; is an application based on Crypt_LIB. It provides a user interface to crypt text and clipboard support to transfer text from/to a Chat program like &lt;acronym title=&quot;I seek you (Instant Messenger)&quot;&gt;ICQ&lt;/acronym&gt; or &lt;acronym title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/acronym&gt;.
&lt;/p&gt;

&lt;p&gt;
SChatBUDDY supports public key encryption (ElGamal) so there is no need for transfering cleartext sesion keys.
&lt;/p&gt;

&lt;p&gt;
SChatBUDDY is freely available as source code or compiled application. It can be freely used and distributed conformingly to the terms of the General Public Licence (&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;SChatBUDDY 3.0&quot; [1306-1823] --&gt;
&lt;h2&gt;&lt;a name=&quot;sniffer-for-openpgp-sfopgp&quot; id=&quot;sniffer-for-openpgp-sfopgp&quot;&gt;Sniffer for OpenPGP (SfOPGP)&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.cri.ch/sven/doku.php/computing/legacy/sfopgp&quot; class=&quot;wikilink1&quot; title=&quot;computing:legacy:sfopgp&quot;&gt;sfoPGP&lt;/a&gt; is now available with source code
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Sniffer for OpenPGP (SfOPGP)&quot; [1824-] --&gt;</description>
    </item>
</rdf:RDF>
