[#393742] Getting the class of an object. — Ralph Shnelvar <ralphs@...32.com>

Consider;

14 messages 2012/03/06

[#393815] arcadia IDE requires tcl/tk and ruby-tk — Thufir Hawat <hawat.thufir@...>

which or where tcl and tk does arcadia require? Is this a gem which I

13 messages 2012/03/13

[#393952] What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...>

Hi!

18 messages 2012/03/21
[#393953] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

Active Support has recently added qualified_const_* methods to Module

[#393954] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

Ah, that won't work in 1.8.

[#393959] Re: What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...> 2012/03/21

On Wed, Mar 21, 2012 at 16:43, Xavier Noria <fxn@hashref.com> wrote:

[#393960] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

On Wed, Mar 21, 2012 at 8:17 PM, Nikolai Weibull <now@bitwi.se> wrote:

[#393961] Re: What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...> 2012/03/21

On Wed, Mar 21, 2012 at 20:48, Xavier Noria <fxn@hashref.com> wrote:

[#393962] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

On Wed, Mar 21, 2012 at 9:51 PM, Nikolai Weibull <now@bitwi.se> wrote:

[#393967] Re: What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...> 2012/03/22

On Wed, Mar 21, 2012 at 22:11, Xavier Noria <fxn@hashref.com> wrote:

[#393969] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/22

On Thu, Mar 22, 2012 at 6:15 AM, Nikolai Weibull <now@bitwi.se> wrote:

[#394154] uninitialized constant SOCKSSocket — Resident Moron <lists@...>

I am running ruby 1.9.3 on a linux box. I would like to use

10 messages 2012/03/29

[#394160] Why z = Complex(1,2) rather than z = Complex.new(1,2)? — Ori Ben-Dor <lists@...>

What's this syntax, z = Complex(1,2), as opposed to z =

14 messages 2012/03/29

[#394175] shoes no such file to load -- rubygems — Mr theperson <lists@...>

I have installed shoes to develop GUI applications but when I try and

13 messages 2012/03/29

[#394201] Can't open url with a subdomain with an underscore — Jeroen van Ingen <lists@...>

I try to open the following URL: http://auto_diversen.marktplaza.nl/

10 messages 2012/03/30

[#394222] Ruby openssl ECC help plz — no name <lists@...>

I am confused on how to properly export public ECC key. I can see it

13 messages 2012/03/31

Re: Ruby openssl ECC help plz

From: Martin Bo煬et <martin.bosslet@...>
Date: 2012-03-31 01:48:08 UTC
List: ruby-talk #394224
Am 31. M=E4rz 2012 02:16 schrieb no name <lists@ruby-forum.com>:
> I am confused on how to properly export public ECC key. I can see it
> only if I export both public key and private key with to_text, which is
> bad. Otherwise how do I export just the public key?

It's a bit tricky in the sense that you need to create a second EC instance
which will only be assigned the public key. Unfortunately you can't to the
straightforward thing ec.public_key.to_der, but you can do it like this:

key =3D OpenSSL::PKey::EC.new
key.group =3D OpenSSL::PKey::EC::Group.new('prime256v1')
key.generate_key

pub =3D OpenSSL::PKey::EC.new(key.group)
pub.public_key =3D key.public_key
pem =3D pub.to_pem # to_der is possible, too, of course

gives you the public key encoding:

-----BEGIN PUBLIC KEY-----
MFkw...
-----END PUBLIC KEY-----

> #however this produces a 936 bit number and I think my public key should
> be #much smaller than this...is converting it to a big number changing
> the #bit size and confusing me ?
>
>
> #Pretty sure this is wrong...
>
> puts key.dh_compute_key(a).bytesize
>
> #Because I think this generates a ECDH shared secret using the public
> key #of someone else (if they ever manage to export it....). But I have
> my own #questions about this. Why does it take only one parameter? Ok
> the #elliptic curve is already specified with key, and then their public
> key, #but how do I specify my private key?

You don't have to - you are calling #dh_compute_key on an instance of EC,
which consists of both the public key (point) and the private key (integer)=
,
and the parameter you pass in is the peer's public key (point).

> Also this makes a shared
> secret (I #think that is what it is doing) that is under 256 bits but
> with my #elliptic curve set at what it is I would think the shared
> secret would be #slightly over 256 bits.....

Hmm, the result should always be of the same size, it depends on the
actual curve what its output size finally will be. Which curve are you usin=
g?

> also any help to clarify ruby openssl ecc is appreciated the
> documentation is extremely lacking and I start to get it figured out but
> it is much harder than the using ruby RSA or any of the symmetric
> algorithms, and also much less documented (these things are related)

Yes, I am aware of that, when I have the time, we'll add more docs!

In This Thread