public class BN extends RubyObject
I've included a few operations (& | ^ ~) that aren't defined by MRI/OpenSSL. These are non-portable (i.e., won't work in C-Ruby), so use at your own risk.
RubyObject.Data
RubyBasicObject.Finalizer
OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F
NULL_ARRAY
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, getVariableTableForRead, getVariableTableForWrite, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize19, initObjectId, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
public static void createBN(Ruby runtime, RubyModule ossl)
public java.math.BigInteger getValue()
public IRubyObject doClone()
public IRubyObject initialize_copy(IRubyObject original)
RubyBasicObject
initialize_copy
in class RubyBasicObject
public IRubyObject bn_initialize(IRubyObject[] args)
public IRubyObject bn_copy(IRubyObject other)
public IRubyObject bn_to_s(IRubyObject[] args)
public IRubyObject bn_to_i()
public IRubyObject bn_to_bn()
public IRubyObject bn_coerce(IRubyObject other)
public IRubyObject bn_is_zero()
public IRubyObject bn_is_one()
public IRubyObject bn_is_odd()
public IRubyObject bn_cmp(IRubyObject other)
public IRubyObject bn_ucmp(IRubyObject other)
public IRubyObject bn_eql(IRubyObject other)
public IRubyObject bn_sqr()
public IRubyObject bn_not()
public IRubyObject bn_add(IRubyObject other)
public IRubyObject bn_sub(IRubyObject other)
public IRubyObject bn_mul(IRubyObject other)
public IRubyObject bn_mod(IRubyObject other)
public IRubyObject bn_div(IRubyObject other)
public IRubyObject bn_and(IRubyObject other)
public IRubyObject bn_or(IRubyObject other)
public IRubyObject bn_xor(IRubyObject other)
public IRubyObject bn_exp(IRubyObject other)
public IRubyObject bn_gcd(IRubyObject other)
public IRubyObject bn_mod_sqr(IRubyObject other)
public IRubyObject bn_mod_inverse(IRubyObject other)
public IRubyObject bn_mod_add(IRubyObject other, IRubyObject mod)
public IRubyObject bn_mod_sub(IRubyObject other, IRubyObject mod)
public IRubyObject bn_mod_mul(IRubyObject other, IRubyObject mod)
public IRubyObject bn_mod_exp(IRubyObject other, IRubyObject mod)
public IRubyObject bn_set_bit(IRubyObject n)
public IRubyObject bn_clear_bit(IRubyObject n)
public IRubyObject bn_mask_bits(IRubyObject n)
public IRubyObject bn_is_bit_set(IRubyObject n)
public IRubyObject bn_lshift(IRubyObject n)
public IRubyObject bn_rshift(IRubyObject n)
public IRubyObject bn_num_bits()
public IRubyObject bn_num_bytes()
public IRubyObject bn_num_bits_set()
public IRubyObject bn_is_prime(IRubyObject[] args)
public IRubyObject bn_is_prime_fasttest(IRubyObject[] args)
public static IRubyObject bn_generate_prime(IRubyObject recv, IRubyObject[] args)
public static java.math.BigInteger generatePrime(int bits, boolean safe, java.math.BigInteger add, java.math.BigInteger rem)
public static java.math.BigInteger generatePrime(int bits, boolean safe)
public static IRubyObject bn_rand(IRubyObject recv, IRubyObject[] args)
public static IRubyObject bn_pseudo_rand(IRubyObject recv, IRubyObject[] args)
public static BN getRandomBN(Ruby runtime, IRubyObject[] args, java.util.Random random)
public static java.math.BigInteger getRandomBI(int bits, int top, boolean bottom, java.util.Random random)
public static IRubyObject bn_rand_range(IRubyObject recv, IRubyObject arg)
public static IRubyObject bn_pseudo_rand_range(IRubyObject recv, IRubyObject arg)
public static java.math.BigInteger getRandomBIInRange(java.math.BigInteger limit, java.util.Random random)
public static RaiseException newBNError(Ruby runtime, java.lang.String message)
public static java.math.BigInteger getBigInteger(IRubyObject arg)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.