All pastes #441429 Raw Edit

Atbash Crypt

public ruby v1 · immutable
·published 2007-04-15 18:11 UTC
rendered paste body
#!/usr/bin/env rubydef Atbash(m)		ab = ('A'..'Z').to_a		sust = {}		ab.each_index{|i| sust[ab[i]] = ab[ab.size-i-1]}				m = m.upcase.gsub(/\W/,'')		ma = m.split(//)		nm = ''		ma.each{|e|				nm << sust[e]		}		nmend		Kernel::exit(1) if ARGV[0].nil?m = ARGV[0]puts "M: #{Atbash(m)}"