I know, I’m always a bit late. Just a few minutes ago, I came across Ciphire Mail. They — a company from Munich, Germany — claim to have created a convenient crypto-system for email communication. It is a proxy solution for POP3, IMAP, and SMTP. The crypto part relies on the common ciphers (symm and asymm) and signature algoritms. It is positioned as an easy-to-use alternative to PGP and S/MIME.
Has anybody intalled it? I’ll give it a try the next weeks… let’s see what this marketing drivel is all about :)
On thursday I gave my second talk at the third Kryptotag in Darmstadt. It was as interesting as the last time. A really great idea to organize something like this in Germany, particularly because security and cryptology is a bit underrepresented here.
I’ve put the slides and the abstract here.
I’m currently investigating Mono.Cairo for some projects I’m involved to. Since there’s no to easy to use Cairo-based canvas element available at the moment, I’m about to create a simple new one. During the last two days I got stuck at a memory leak: once I moved some element on my pretty, pretty, pretty simple canvas field, all my memory got eaten up. I’ve checked every piece of code — it’s not that much, only a few lines so far :) — but it seemed to be an issue with the Cairo-Mono-binding I found somewhere on the Internet.
Today, just some minutes ago, I decided to search some mailinglists and newsgroup for this problem et voilà, here’s the solution: http://…/gmane.comp.gnome.mono.summer-of-code/163. Michał Dominik K., the developer of DIVA and a participant of the Summer of Code project of the Mono effort, published the solution in the coordination list. Thanks! :)
Starting with 2.8 the GTK library natively supports Cairo. The function gdk\_cairo\_create(GdkDrawable *) creates a surface with no memory leakage :). The full source for Gdk.Graphics is shown below. It’s linux-only for now.
using System;
using System.Runtime.InteropServices;
using Cairo;
namespace Gdk
{
public class Graphics
{
private Graphics() {}
[DllImport("libgdk-x11-2.0.so.0")]
internal static extern IntPtr gdk_cairo_create(
IntPtr handle);
public static Cairo.Graphics CreateDrawable(
Gdk.Drawable drawable)
{
return new Cairo.Graphics(
gdk_cairo_create(drawable.Handle));
}
}
}
Wednesday morning. No clouds. It’s warm outside. I decide to read up on some papers accepted at workshops and meetings. They’re dealing with cryptography. Cryptography is cool by the way.
Then, out of the blue there appears a paper. It’s title reads very similar to the one I’ve written. I click on it, store it, and I read it. Even the content is very similar. The workshop and the meeting on which the paper was accepted took place about two months ago. Hmmm… shit :)
It’s not funny when you realize that somebody else had a similar idea only two months ago. I even had a job interview at this department back in autumn last year. That’s funny. Maybe they’re interested in a cooperation? I’m a bit more interested in network communication, group communication, in unrealiable environments, in adaptation in communication scenarios. And of course: security (thus confidentiality, integrity, availability) in there.
Hhmmmm. I feel a bit strange — just as I did the last days. Let’s see what’s coming next. On thursday next week (15. Sept. 2005) I give a short talk at the Kryptotag in Darmstadt. It’s about my project. Hhmmmm.