
It is possible that your actual offer terms from an advertiser may be different than the offer terms in this advertising widget and the advertised offers may be subject to additional terms and conditions of the advertiser which will be presented to you prior to making a purchase.

We make reasonable efforts to ensure that information in the featured advertisements is up to date, each advertiser featured in this widget is responsible for the accuracy and availability of its offer details. While we strive to provide a wide range of offers, this advertising widget does not include information about every product or service that may be available to you. You will not be charged for engaging with this advertisement. This page shows the current status of browser support for the Web Cryptography API.This advertising widget is powered by Navi and contains advertisements that Navi may be paid for in different ways. If not, then it appears to use Math.random seeded with current time which is not secure - it would be good if the web page warned you if this was the case.

If you are using a supported browser then this generation method appears secure (well it as secure as your browser's implementation of the Web Cryptography API). Window.msCrypto is Microsoft's implementation of this. Uses for this API range from user or service authentication, document or code signing, and the confidentiality and integrity of communications. Additionally, it describes an API for applications to generate and/or manage the keying material necessary to perform these operations. specification describes a JavaScript API for performing basic cryptographic operations in web applications, such as hashing, signature generation and verification, and encryption and decryption.

Window.crpto is part of the Web Cryptography API: If(typeof(navigator) != 'undefined' & navigator.appName = "Netscape" & navigator.appVersion > 8 Initialize the pool with junk if needed. Mix in the current time (w/milliseconds) into the pool If(rng_pptr >= rng_psize) rng_pptr -= rng_psize If appears to seed the RNG with window.crypto, which if not available window.msCrypto is used and finally falls back onto current time.
