Ruby Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

Ruby
Examples

Quick Start
Unicode
Byte Array
Bz2
Certificates
CSV
Email
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT
MIME
POP3
RSA
S/MIME
Signatures
SFTP
SMTP
Socket / SSL
Spider
SSH
SSH Key
SSH Tunnel
Tar
HTTP Upload
XML
XMP
Zip

More Examples...
String
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
Bzip2
DH Key Exchange
DSA
LZW

 

 

 

 

 

 

 

PBKDF2 - Derive Key from Password

Demonstrates how to derive a symmetric encryption key from a password using PBKDF2. This example matches the results found at this URL: http://www.di-mgt.com.au/cryptoKDFs.html#examplespbkdf

Downloads for Windows/Linux and Install Instructions

require 'rubygems'
require 'chilkat'

crypt = Chilkat::CkCrypt2.new()

success = crypt.UnlockComponent("Anything for 30-day trial")
if (success != true)
    print crypt.lastErrorText() + "\n"
    exit
end

#  http://www.di-mgt.com.au/cryptoKDFs.html#examplespbkdf

pw = "password"
pwCharset = "ansi"
#  Hash algorithms may be: sha1, md2, md5, etc.
hashAlg = "sha1"
#  The salt should be 8 bytes:
saltHex = "78578E5A5D63CB06"
iterationCount = 2048
#  Derive a 192-bit key from the password.
outputBitLen = 192

#  The derived key is returned as a hex or base64 encoded string.
#  (Note: The salt argument must be a string that also uses
#  the same encoding.)
enc = "hex"

hexKey = crypt.pbkdf2(pw,pwCharset,hashAlg,saltHex,iterationCount,outputBitLen,enc)

print hexKey + "\n";

#  The output should have this value:
#  BFDE6BE94DF7E11DD409BCE20A0255EC327CB936FFE93643


 

© 2000-2010 Chilkat Software, Inc. All Rights Reserved.