Method: Ccrypto::Java::ECCPrivateKey.to_key

Defined in:
lib/ccrypto/java/engines/ecc_engine.rb

.to_key(bin, &block) ⇒ Object



88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/ccrypto/java/engines/ecc_engine.rb', line 88

def self.to_key(bin, &block)
  if block
    prov = block.call(:jce_provider)
  else
    prov = JCEProvider::BCProv
  end

  kf = java.security.KeyFactory.getInstance("ECDSA",prov)
  priv = kf.generate_private(java.security.spec.PKCS8EncodedKeySpec.new(bin))
  curve = priv.params.name
  ECCPrivateKey.new(priv, curve)

end