Advertisement
Narzew

CRYPTOGRAPHIC ANALYSE HELPER (LETTER COUNTER)

Dec 6th, 2012
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.05 KB | None | 0 0
  1. require 'jcode'
  2. module CRA
  3.     def self.decrypt(str)
  4.         $text = str
  5.         $chars = {
  6.             'a' => 0,
  7.             'b' => 0,
  8.             'c' => 0,
  9.             'd' => 0,
  10.             'e' => 0,
  11.             'f' => 0,
  12.             'g' => 0,
  13.             'h' => 0,
  14.             'i' => 0,
  15.             'j' => 0,
  16.             'k' => 0,
  17.             'l' => 0,
  18.             'm' => 0,
  19.             'n' => 0,
  20.             'o' => 0,
  21.             'p' => 0,
  22.             'q' => 0,
  23.             'r' => 0,
  24.             's' => 0,
  25.             't' => 0,
  26.             'u' => 0,
  27.             'v' => 0,
  28.             'w' => 0,
  29.             'x' => 0,
  30.             'y' => 0,
  31.             'z' => 0,
  32.             '_SPACE_' => 0
  33.         }
  34.         $text.each_char{|x|
  35.             case x.to_s.downcase
  36.                 when 'a' then $chars['a'] = $chars['a'] += 1
  37.                 when 'b' then $chars['b'] = $chars['b'] += 1
  38.                 when 'c' then $chars['c'] = $chars['c'] += 1
  39.                 when 'd' then $chars['d'] = $chars['d'] += 1
  40.                 when 'e' then $chars['e'] = $chars['e'] += 1
  41.                 when 'f' then $chars['f'] = $chars['f'] += 1
  42.                 when 'g' then $chars['g'] = $chars['g'] += 1
  43.                 when 'h' then $chars['h'] = $chars['h'] += 1
  44.                 when 'i' then $chars['i'] = $chars['i'] += 1
  45.                 when 'j' then $chars['j'] = $chars['j'] += 1
  46.                 when 'k' then $chars['k'] = $chars['k'] += 1
  47.                 when 'l' then $chars['l'] = $chars['l'] += 1
  48.                 when 'm' then $chars['m'] = $chars['m'] += 1
  49.                 when 'n' then $chars['n'] = $chars['n'] += 1
  50.                 when 'o' then $chars['o'] = $chars['o'] += 1
  51.                 when 'p' then $chars['p'] = $chars['p'] += 1
  52.                 when 'q' then $chars['q'] = $chars['q'] += 1
  53.                 when 'r' then $chars['r'] = $chars['r'] += 1
  54.                 when 's' then $chars['s'] = $chars['s'] += 1
  55.                 when 't' then $chars['t'] = $chars['t'] += 1
  56.                 when 'u' then $chars['u'] = $chars['u'] += 1
  57.                 when 'v' then $chars['v'] = $chars['v'] += 1
  58.                 when 'w' then $chars['w'] = $chars['w'] += 1
  59.                 when 'x' then $chars['x'] = $chars['x'] += 1
  60.                 when 'y' then $chars['y'] = $chars['y'] += 1
  61.                 when 'z' then $chars['z'] = $chars['z'] += 1
  62.                 when ' ' then $chars['_SPACE_'] = $chars['_SPACE_'] += 1
  63.             end
  64.         }
  65.         $sorted = {}
  66.         $c = $chars.sort
  67.         file = File.open('result.txt', 'wb')
  68.         $c.each{|x,k|
  69.             puts "#{x.upcase} => #{k}"
  70.             file.write("#{x.upcase} => #{k}")
  71.             file.write("\n")
  72.         }
  73.         file.close
  74.     end
  75. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement