Digest Ruby (MD5, SHA) in Ruby

Februar 10th, 2008

I don’t know how many times I’ve gone to the stdlib documentation for usage information concerning digest. Unfortunately, there’s nothing to see there, move along. Documentation is provided in the src distribution [src]/ext/digest/digest.txt. The abridged version:

require 'digest/[md5|sha1|sha2|rmd160]'    
digest = Digest::[MD5|SHA1|SHA256|SHA384|SHA512|RMD160].new   
while #some loop     
  digest.update(bytes)
end
digest.digest #raw bytes
digest.hexdigest #hex

alternatively, the short form:

require 'digest/MD5'
d = Digest::MD5.new
d.hexdigest('whatever you're digesting')

sha2 contains implementations for the digest classes SHA256,SHA384,SHA512

Finally the lengths of the returned hex strings:

len bytes len hex
MD5 16 32
SHA1 20 40
RMD160 20 40
SHA256 32 64
SHA384 48 96
SHA512 64 128

2008 zu besuchen … Mejorada del Campo

Dezember 16th, 2007


In Mejora del Campo bei Madrid baut Justo Gallego Martínez seit über 40 Jahren eigenhändig und eher improvisiert an einer eigenen Kathedrale…

2008 zu besuchen… Reggio Emilia

Dezember 16th, 2007


Die Collezione Maramotti in Reggio Emilia.

Euruko Presentation: DTrace

November 11th, 2007

As promised, the slides for the DTrace presentation….

dtrace0.pdf

Euruko Presentation: DBrb

November 11th, 2007

Here’s the slides to today’s DBrb presentation. I’m afraid they’re probably not toooo useful without actually having seen it.

dbrb.pdf

Webmontag Vortrag: jsxmlrpc

Oktober 2nd, 2007

Heute meine Premiere beim Koelner Webmontag. Kurzer Vortrag zu jsxmlrpc, einer Javascript Bibliothek zum Einbinden von Webservices in Javascript. Vortrag ist hier: webmontag vortrag. Link zum Code.

„Bongiorno“ heisst „Ich liebe Dich“…

Juni 30th, 2007

Rudolf, der Schlawiner.… wäre ein super Titel für so eine ZDF Eigenproduktion, finden Sie nicht? Ich habe das Drehbuch im Kopf schon fast fertig: Auf Elba trifft der verwitwete Kardiologe Rudolph von Stattelhoffer die smarte Tierpflegerin Hanne, die dort auf der Insel das gebrochene Bein des Schimpansen Rudolf kuriert. Eine unheilvolle Verwechselung, durch lustigen Schabernack des Schimpansen und dessen Namensvetterschaft zum Kardiologen verursacht, lässt den Verdacht entstehen, dass Dr. Rudolph seine Frau ermordet hat. Zwischen Rudolph und Hanne knistert es zwar, aber sie weiß nicht, ob sie dem Kardiologen vertrauen kann.

„Ich würde mich so gerne in Deinen starken Armen fallen lassen, aber ich weiß nicht, ob ich Dir vertrauen kann.“ könnte sie ihm z.B. in einem intimen Moment zuflüstern.

Wird es Dr. van Stattelhoffer gelingen, seine Unschuld zu beweisen? Oder zumindest Hanne davon überzeugen, dass seine Frau wirklich bei einem tragischen Tennisunglück auf dem von Stattelhoff’schen Anwesen umgekommen ist?

Ich denke, man muss zielgruppenorientiert denken, wenn man Erfolg als Drehbuchautor haben will, und das 75-95jaehrige Kernpublikum beim ZDF mag sowohl schmucke Ärzte und Schimpansen.

Farbschema erstellen.

Januar 20th, 2007

DeGraeve.com bietet ein nettes online Tool an, um anhand von einem bestehenden Bild ein Farbschema, z.B. fuer eine Webseite zu erzeugen. Anbei das Resultat meiner Experimente, waere doch ein schoenes Farbschema fuer Pflaster, finde ich.

picture-1.png

Aus dem Versuchslabor.

Dezember 13th, 2006

Ein kurzer Link zu einem Suchmaschinenexperiment. Ein Kind der Langweile. Schon tausendmal dagewesen, braucht kein Mensch.

Javascript Editor.

November 25th, 2006

maennchen.pngTrotz tiefgründiger Abneigung gegen Javascript (zumindest sofern’s im Browser läuft), erwische ich mich immer wieder dabei, blöde Tricks in Javascript zu implementieren. Um mir dabei behilflich zu sein, habe ich vor einiger Zeit einen kleinen, browserbasierten Editor gebastelt und per Copy & Paste von Projekt zu Projekt mit mir herumgeschleppt.

Inszwischen bin ich dazu gekommen, diverse Bestandteile zusammenzutragen und zwecks einfacher Wiederverwendbarkeit zu einem Päckchen zu schnüren. Dank eines genialen Bookmarklet, kann man den Editor sogar an beliebige fremde Seiten tackern, und mit den Javascript Elementen dieser Seiten interagieren.