Class Crypto

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.htmlunit.corejs.javascript.ConstProperties, org.htmlunit.corejs.javascript.debug.DebuggableObject, org.htmlunit.corejs.javascript.Scriptable, org.htmlunit.corejs.javascript.SymbolScriptable

    public class Crypto
    extends HtmlUnitScriptable
    A JavaScript object for Crypto.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static java.security.SecureRandom RANDOM  
      • Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
      • Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable

        NOT_FOUND
    • Constructor Summary

      Constructors 
      Constructor Description
      Crypto()
      Creates an instance.
      Crypto​(Window window)
      Facility constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.htmlunit.corejs.javascript.typedarrays.NativeTypedArrayView<?> getRandomValues​(org.htmlunit.corejs.javascript.typedarrays.NativeTypedArrayView<?> array)
      Fills array with random values.
      SubtleCrypto getSubtle()
      Returns the subtle property.
      void jsConstructor()
      Creates an instance.
      java.lang.String randomUUID()  
      private static java.lang.String toHex​(byte b)  
      • Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • RANDOM

        static final java.security.SecureRandom RANDOM
    • Constructor Detail

      • Crypto

        public Crypto()
        Creates an instance.
      • Crypto

        public Crypto​(Window window)
        Facility constructor.
        Parameters:
        window - the owning window
    • Method Detail

      • jsConstructor

        public void jsConstructor()
        Creates an instance.
      • getRandomValues

        public org.htmlunit.corejs.javascript.typedarrays.NativeTypedArrayView<?> getRandomValues​(org.htmlunit.corejs.javascript.typedarrays.NativeTypedArrayView<?> array)
        Fills array with random values.
        Parameters:
        array - the array to fill
        Returns:
        the modified array
        See Also:
        MDN Doc
      • getSubtle

        public SubtleCrypto getSubtle()
        Returns the subtle property.
        Returns:
        the stuble property
      • randomUUID

        public java.lang.String randomUUID()
      • toHex

        private static java.lang.String toHex​(byte b)