Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.ruby > #6630
| 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> |
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 | Next — Previous in thread | Find similar
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