Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.ruby > #6630

Re: iterate values of hex string

From Robert Klemme <shortcutter@googlemail.com>
Newsgroups comp.lang.ruby
Subject Re: iterate values of hex string
Date 2012-09-30 17:22 +0200
Message-ID <acr6e0F3n2jU1@mid.individual.net> (permalink)
References <53a8e9db-186b-488e-97cf-7a54fa899a79@googlegroups.com>

Show all headers | View raw


On 30.09.2012 08:49, eggie5 wrote:
> Can somebody please suggest a getter way of doing this?

Did you mean "better"?

> hmac = "0000000000000000000000000000000000000000"
> #40 is length of hmac
> #255 is values of each byte to try
> (0..40).step(2) do |i|
>    (0..255).each do |j|
>      hmac[i..i+1]="%02x" % j
>      p hmac
>    end
> end
>
>
> It just iterates all the values of a 20 byte array as a string from left to right. e.g.:
>
> 000000000000000000000000000000000000000
> 0100000000000000000000000000000000000000
> 0200000000000000000000000000000000000000
> .
> .
> .
> FD00000000000000000000000000000000000000
> FE00000000000000000000000000000000000000
> FF00000000000000000000000000000000000000
> .
> .
> .
> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
>

(2**(20*8)).times {|x| printf "%040x\n", x}

You get a different order though.

What do you need that for?

	robert

-- 
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

Back to comp.lang.ruby | Previous | NextPrevious in thread | Find similar


Thread

iterate values of hex string eggie5 <eggie5@gmail.com> - 2012-09-29 23:49 -0700
  Re: iterate values of hex string Robert Klemme <shortcutter@googlemail.com> - 2012-09-30 17:22 +0200

csiph-web