public static void createDigestSHA2(Ruby runtime) { runtime.getLoadService().require("digest"); try { createMessageDigest(runtime, "SHA-256"); } catch(NoSuchAlgorithmException e) { throw runtime.newLoadError("SHA2 not supported"); } RubyModule mDigest = runtime.getModule("Digest"); RubyClass cDigestBase = mDigest.getClass("Base"); RubyClass cDigest_SHA2_256 = mDigest.defineClassUnder("SHA256",cDigestBase,cDigestBase.getAllocator()); Metadata sha256Metadata = new Metadata("SHA-256", 64); cDigest_SHA2_256.setInternalVariable("metadata", sha256Metadata); RubyClass cDigest_SHA2_384 = mDigest.defineClassUnder("SHA384",cDigestBase,cDigestBase.getAllocator()); cDigest_SHA2_384.setInternalVariable("metadata", new Metadata("SHA-384", 128)); RubyClass cDigest_SHA2_512 = mDigest.defineClassUnder("SHA512",cDigestBase,cDigestBase.getAllocator()); cDigest_SHA2_512.setInternalVariable("metadata", new Metadata("SHA-512", 128)); }
public static void createDigestSHA2(Ruby runtime) { runtime.getLoadService().require("digest"); try { createMessageDigest(runtime, "SHA-256"); } catch(NoSuchAlgorithmException e) { throw runtime.newLoadError("SHA2 not supported"); } RubyModule mDigest = runtime.getModule("Digest"); RubyClass cDigestBase = mDigest.getClass("Base"); RubyClass cDigest_SHA2_256 = mDigest.defineClassUnder("SHA256",cDigestBase,cDigestBase.getAllocator()); Metadata sha256Metadata = new Metadata("SHA-256", 64); cDigest_SHA2_256.setInternalVariable("metadata", sha256Metadata); RubyClass cDigest_SHA2_384 = mDigest.defineClassUnder("SHA384",cDigestBase,cDigestBase.getAllocator()); cDigest_SHA2_384.setInternalVariable("metadata", new Metadata("SHA-384", 128)); RubyClass cDigest_SHA2_512 = mDigest.defineClassUnder("SHA512",cDigestBase,cDigestBase.getAllocator()); cDigest_SHA2_512.setInternalVariable("metadata", new Metadata("SHA-512", 128)); }
public static void createDigestSHA2(Ruby runtime) { runtime.getLoadService().require("digest"); try { createMessageDigest("SHA-256"); } catch (NoSuchAlgorithmException e) { RaiseException ex = runtime.newLoadError("SHA2 not supported"); ex.initCause(e); throw ex; } final RubyModule Digest = runtime.getModule("Digest"); final RubyClass Base = Digest.getClass("Base"); RubyClass SHA256 = Digest.defineClassUnder("SHA256", Base, Base.getAllocator()); SHA256.setInternalVariable("metadata", new Metadata("SHA-256", 64)); RubyClass SHA384 = Digest.defineClassUnder("SHA384", Base, Base.getAllocator()); SHA384.setInternalVariable("metadata", new Metadata("SHA-384", 128)); RubyClass SHA512 = Digest.defineClassUnder("SHA512", Base, Base.getAllocator()); SHA512.setInternalVariable("metadata", new Metadata("SHA-512", 128)); }
public static void createDigestSHA2(Ruby runtime) { runtime.getLoadService().require("digest"); try { createMessageDigest("SHA-256"); } catch (NoSuchAlgorithmException e) { RaiseException ex = runtime.newLoadError("SHA2 not supported"); ex.initCause(e); throw ex; } final RubyModule Digest = runtime.getModule("Digest"); final RubyClass Base = Digest.getClass("Base"); RubyClass SHA256 = Digest.defineClassUnder("SHA256", Base, Base.getAllocator()); SHA256.setInternalVariable("metadata", new Metadata("SHA-256", 64)); RubyClass SHA384 = Digest.defineClassUnder("SHA384", Base, Base.getAllocator()); SHA384.setInternalVariable("metadata", new Metadata("SHA-384", 128)); RubyClass SHA512 = Digest.defineClassUnder("SHA512", Base, Base.getAllocator()); SHA512.setInternalVariable("metadata", new Metadata("SHA-512", 128)); }