The philosophy is also to keep the library to be pure ruby (no dependencies) and not to re-implement what another library is already doing well (eg. xorcist for xor). For example instead of writing: require 'base64' myvar = 'string' myvar = Base64.strict_encode64(myvar) Just write (...