加盐哈希 java_加盐密码哈希:如何正确使用

Crayon-pre" style="margin: 0px; padding-right: 0px; padding-left: 0px; text-align: left; white-space: pre; overflow: visible; tab-size: 4; border: none !important; padding-top: 5px !important; padding-bottom: 3px !important; background-image: none !important; line-height: 15px !important;">

Crayon-line" id="Crayon-586122c7d31dc199933103-1" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">/**

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-2" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * Password Hashing With PBKDF2 (http://crackstation.net/hashing-security.htm).

Crayon-line" id="Crayon-586122c7d31dc199933103-3" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * Copyright (c) 2013,Taylor Hornby

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-4" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * All rights reserved.

Crayon-line" id="Crayon-586122c7d31dc199933103-5" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> *

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-6" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * Redistribution and use in source and binary forms,with or without

Crayon-line" id="Crayon-586122c7d31dc199933103-7" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * modification,are permitted provided that the following conditions are met:

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-8" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> *

Crayon-line" id="Crayon-586122c7d31dc199933103-9" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * 1. Redistributions of source code must retain the above copyright notice,

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-10" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * this list of conditions and the following disclaimer.

Crayon-line" id="Crayon-586122c7d31dc199933103-11" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> *

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-12" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * 2. Redistributions in binary form must reproduce the above copyright notice,

Crayon-line" id="Crayon-586122c7d31dc199933103-13" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * this list of conditions and the following disclaimer in the documentation

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-14" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * and/or other materials provided with the distribution.

Crayon-line" id="Crayon-586122c7d31dc199933103-15" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> *

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-16" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"

Crayon-line" id="Crayon-586122c7d31dc199933103-17" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * AND ANY EXPRESS OR IMPLIED WARRANTIES,THE

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-18" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE

Crayon-line" id="Crayon-586122c7d31dc199933103-19" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-20" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * LIABLE FOR ANY DIRECT,OR

Crayon-line" id="Crayon-586122c7d31dc199933103-21" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * CONSEQUENTIAL DAMAGES (INCLUDING,PROCUREMENT OF

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-22" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,OR PROFITS; OR BUSINESS

Crayon-line" id="Crayon-586122c7d31dc199933103-23" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,WHETHER IN

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-24" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * CONTRACT,OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)

Crayon-line" id="Crayon-586122c7d31dc199933103-25" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,EVEN IF ADVISED OF THE

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-26" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * POSSIBILITY OF SUCH DAMAGE.

Crayon-line" id="Crayon-586122c7d31dc199933103-27" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> */

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-28" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line" id="Crayon-586122c7d31dc199933103-29" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-r" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">importCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">javaCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">securityCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">SecureRandomCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-30" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-r" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">importCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">javaxCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">cryptoCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">specCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">PBEKeySpecCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-31" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-r" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">importCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">SecretKeyFactoryCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-32" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-r" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">importCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">mathCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">BigIntegerCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-33" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-r" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">importCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">NoSuchAlgorithmExceptionCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-34" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-r" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">importCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">InvalidKeySpecExceptionCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-35" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-36" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">/**

Crayon-line" id="Crayon-586122c7d31dc199933103-37" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * PBKDF2 salted password hashing.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-38" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * Author: havoc AT defuse.ca

Crayon-line" id="Crayon-586122c7d31dc199933103-39" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> * www: http://crackstation.net/hashing-security.htm

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-40" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;"> */

Crayon-line" id="Crayon-586122c7d31dc199933103-41" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-m" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(128,128) !important;">publicCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,128) !important;">classCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">PasswordHash

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-42" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-43" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-m" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(128,128) !important;">finalCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,128) !important;">StringCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">PBKDF2_ALGORITHMCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-s" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(221,68) !important;">"PBKDF2WithHmacSHA1"Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-44" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line" id="Crayon-586122c7d31dc199933103-45" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">// The following constants may be changed without breaking existing hashes.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-46" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">SALT_BYTE_SIZECrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important;">24Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-47" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">HASH_BYTE_SIZECrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-48" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">PBKDF2_ITERATIONSCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important;">1000Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-49" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-50" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">ITERATION_INDEXCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-51" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">SALT_INDEXCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important;">1Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-52" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">PBKDF2_INDEXCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important;">2Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-53" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-54" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">/**

Crayon-line" id="Crayon-586122c7d31dc199933103-55" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * Returns a salted PBKDF2 hash of the password.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-56" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *

Crayon-line" id="Crayon-586122c7d31dc199933103-57" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   password    the password to hash

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-58" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @return              a salted PBKDF2 hash of the password

Crayon-line" id="Crayon-586122c7d31dc199933103-59" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     */

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-60" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">createHashCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">passwordCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line" id="Crayon-586122c7d31dc199933103-61" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-m" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(128,128) !important;">throwsCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">InvalidKeySpecException

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-62" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-63" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">returnCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">(Crayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">tocharArrayCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">(Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-64" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-65" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-66" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">/**

Crayon-line" id="Crayon-586122c7d31dc199933103-67" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * Returns a salted PBKDF2 hash of the password.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-68" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *

Crayon-line" id="Crayon-586122c7d31dc199933103-69" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   password    the password to hash

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-70" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @return              a salted PBKDF2 hash of the password

Crayon-line" id="Crayon-586122c7d31dc199933103-71" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     */

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-72" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,128) !important;">charCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line" id="Crayon-586122c7d31dc199933103-73" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">InvalidKeySpecException

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-74" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-75" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">// Generate a random salt

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-76" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">SecureRandomCrayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">randomCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-r" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">newCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">SecureRandomCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-77" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-t" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important; color: rgb(128,122) !important;">saltCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">SALT_BYTE_SIZECrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-78" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">randomCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">nextBytesCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">saltCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-79" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-80" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">// Hash the password

Crayon-line" id="Crayon-586122c7d31dc199933103-81" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">hashCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">pbkdf2Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">PBKDF2_ITERATIONSCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">HASH_BYTE_SIZECrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-82" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">// format iterations:salt:hash

Crayon-line" id="Crayon-586122c7d31dc199933103-83" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">+Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">":"Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">toHexCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">toHexCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">hashCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-84" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-85" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-86" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">/**

Crayon-line" id="Crayon-586122c7d31dc199933103-87" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * Validates a password using a hash.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-88" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *

Crayon-line" id="Crayon-586122c7d31dc199933103-89" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   password        the password to check

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-90" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   correctHash     the hash of the valid password

Crayon-line" id="Crayon-586122c7d31dc199933103-91" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @return                  true if the password is correct,false if not

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-92" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     */

Crayon-line" id="Crayon-586122c7d31dc199933103-93" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">validatePasswordCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">correctHashCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-94" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">InvalidKeySpecException

Crayon-line" id="Crayon-586122c7d31dc199933103-95" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-96" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-97" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-98" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line" id="Crayon-586122c7d31dc199933103-99" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">/**

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-100" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * Validates a password using a hash.

Crayon-line" id="Crayon-586122c7d31dc199933103-101" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-102" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   password        the password to check

Crayon-line" id="Crayon-586122c7d31dc199933103-103" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   correctHash     the hash of the valid password

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-104" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,false if not

Crayon-line" id="Crayon-586122c7d31dc199933103-105" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     */

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-106" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">)

Crayon-line" id="Crayon-586122c7d31dc199933103-107" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">InvalidKeySpecException

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-108" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-109" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">// Decode the hash into its parameters

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-110" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,128) !important;">StringCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">paramsCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">splitCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">(Crayon-s" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(221,68) !important;">":"Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-111" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">iterationsCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,128) !important;">IntegerCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">parseIntCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">paramsCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">ITERATION_INDEXCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-112" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">fromHexCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">SALT_INDEXCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-113" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">PBKDF2_INDEXCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-114" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">// Compute the hash of the provided password,using the same salt,

Crayon-line" id="Crayon-586122c7d31dc199933103-115" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">// iteration count,and hash length

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-116" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">testHashCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">iterationsCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-117" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">// Compare the hashes in constant time. The password is correct if

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-118" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">// both hashes match.

Crayon-line" id="Crayon-586122c7d31dc199933103-119" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">testHashCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-120" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-121" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-122" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">/**

Crayon-line" id="Crayon-586122c7d31dc199933103-123" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * Compares two byte arrays in length-constant time. This comparison method

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-124" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * is used so that password hashes cannot be extracted from an on-line

Crayon-line" id="Crayon-586122c7d31dc199933103-125" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * system using a timing attack and then attacked off-line.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-126" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *

Crayon-line" id="Crayon-586122c7d31dc199933103-127" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   a       the first byte array

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-128" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   b       the second byte array

Crayon-line" id="Crayon-586122c7d31dc199933103-129" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @return          true if both byte arrays are the same,false if not

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-130" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     */

Crayon-line" id="Crayon-586122c7d31dc199933103-131" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-132" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-133" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-134" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">forCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line" id="Crayon-586122c7d31dc199933103-135" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-136" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-137" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-138" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line" id="Crayon-586122c7d31dc199933103-139" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">/**

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-140" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *  Computes the PBKDF2 hash of a password.

Crayon-line" id="Crayon-586122c7d31dc199933103-141" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-142" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   password    the password to hash.

Crayon-line" id="Crayon-586122c7d31dc199933103-143" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   salt        the salt

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-144" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   iterations  the iteration count (slowness factor)

Crayon-line" id="Crayon-586122c7d31dc199933103-145" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   bytes       the length of the hash to compute in bytes

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-146" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @return              the PBDKF2 hash of the password

Crayon-line" id="Crayon-586122c7d31dc199933103-147" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     */

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-148" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">bytesCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line" id="Crayon-586122c7d31dc199933103-149" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">InvalidKeySpecException

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-150" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-151" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">PBEKeySpecCrayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">specCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">PBEKeySpecCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">bytesCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">*Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important;">8Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-152" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">SecretKeyFactoryCrayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">skfCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">getInstanceCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">PBKDF2_ALGORITHMCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-153" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">skfCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">generateSecretCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">getEncodedCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-154" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-155" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-156" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">/**

Crayon-line" id="Crayon-586122c7d31dc199933103-157" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * Converts a string of hexadecimal characters into a byte array.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-158" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *

Crayon-line" id="Crayon-586122c7d31dc199933103-159" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   hex         the hex string

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-160" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @return              the hex string decoded into a byte array

Crayon-line" id="Crayon-586122c7d31dc199933103-161" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     */

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-162" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">hexCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line" id="Crayon-586122c7d31dc199933103-163" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-164" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">binaryCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">lengthCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,224) !important;">/Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-165" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">binaryCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-166" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-167" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)Crayon-t" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important; color: rgb(128,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">substringCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">(Crayon-cn" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important;">2Crayon-o" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">*Crayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">+Crayon-cn" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important;">16Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-168" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-169" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-170" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-171" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-172" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">/**

Crayon-line" id="Crayon-586122c7d31dc199933103-173" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * Converts a byte array into a hexadecimal string.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-174" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *

Crayon-line" id="Crayon-586122c7d31dc199933103-175" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   array       the byte array to convert

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-176" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @return              a length*2 character string encoding the byte array

Crayon-line" id="Crayon-586122c7d31dc199933103-177" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     */

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-178" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,128) !important;">arrayCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line" id="Crayon-586122c7d31dc199933103-179" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-180" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">BigIntegerCrayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">biCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">BigIntegerCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-181" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">hexCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">biCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">toStringCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-182" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">paddingLengthCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">-Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-183" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">ifCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-184" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">returnCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">formatCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,68) !important;">"%0"Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">"d"Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-185" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">else

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-186" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-187" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-188" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line" id="Crayon-586122c7d31dc199933103-189" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">/**

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-190" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * Tests the basic functionality of the PasswordHash class

Crayon-line" id="Crayon-586122c7d31dc199933103-191" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     *

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-192" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     * @param   args        ignored

Crayon-line" id="Crayon-586122c7d31dc199933103-193" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">     */

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-194" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,128) !important;">voidCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">mainCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">argsCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line" id="Crayon-586122c7d31dc199933103-195" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-196" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">try

Crayon-line" id="Crayon-586122c7d31dc199933103-197" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-198" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-c" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(153,153) !important; font-style: italic !important;">// Print out 10 hashes

Crayon-line" id="Crayon-586122c7d31dc199933103-199" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">forCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,153) !important;">10Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-200" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">SystemCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">outCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">printlnCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">PasswordHashCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">createHashCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,68) !important;">"p\r\nassw0Rd!"Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-201" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-202" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important; font-style: italic !important;">// Test password validation

Crayon-line" id="Crayon-586122c7d31dc199933103-203" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-t" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important; color: rgb(128,122) !important;">failureCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,128) !important;">falseCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-204" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">"Running tests..."Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-205" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,153) !important;">100Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-206" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-207" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-t" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important; color: rgb(128,122) !important;">passwordCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">""Crayon-o" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">+Crayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-208" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-209" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">secondHashCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-210" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">ifCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">.Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">equalsCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">secondHashCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-211" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">"FAILURE: TWO HASHES ARE EQUAL!"Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-212" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,128) !important;">trueCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-213" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">}

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-214" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">wrongPasswordCrayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">+Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-215" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">(Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">validatePasswordCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">wrongPasswordCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">{

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-216" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">"FAILURE: WRONG PASSWORD ACCEPTED!"Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-217" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-218" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-219" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">(Crayon-o" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">!Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">validatePasswordCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">{

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-220" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">"FAILURE: GOOD PASSWORD NOT ACCEPTED!"Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line" id="Crayon-586122c7d31dc199933103-221" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-222" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-223" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-224" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">ifCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,122) !important;">failureCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line" id="Crayon-586122c7d31dc199933103-225" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">"TESTS Failed!"Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-226" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">else

Crayon-line" id="Crayon-586122c7d31dc199933103-227" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">"TESTS PASSED!"Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-228" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-229" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,224) !important;">Crayon-st" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: bold !important;">catchCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">(Crayon-e" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: teal !important;">ExceptionCrayon-v" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,122) !important;">exCrayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,51) !important;">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-230" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">{

Crayon-line" id="Crayon-586122c7d31dc199933103-231" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,68) !important;">"ERROR: "Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-232" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line" id="Crayon-586122c7d31dc199933103-233" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-h" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(0,51) !important;">}

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31dc199933103-234" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">

Crayon-line" id="Crayon-586122c7d31dc199933103-235" style="border: none; margin: 0px; padding: 0px 5px; background-image: none; height: inherit; font-size: inherit !important; line-height: inherit !important;">Crayon-sy" style="border: 0px; margin: 0px; padding: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(51,sans-serif;">

Crayon-586122c7d31e6503545745" class="Crayon-Syntax Crayon-theme-github Crayon-font-monaco Crayon-os-mac print-yes notranslate" data-settings=" minimize scroll-always" style="margin-top: 12px; margin-right: 0px; margin-left: 0px; padding: 0px; Box-sizing: border-Box; width: 610px; font-family: Monaco,102) !important;">

Crayon-tools" style="border: none; margin: 0px; padding: 0px; background-image: none; position: absolute; right: 0px; height: 19.5px !important; line-height: 19.5px !important;">

Crayon-button Crayon-nums-button Crayon-pressed" title="切换是否显示行编号" style="border: none; margin: 0px; padding: 0px; background-image: none; height: inherit; display: inline; position: relative; width: 24px; font-size: inherit !important; line-height: inherit !important; float: left !important; background-position: -24px 0px; background-repeat: no-repeat no-repeat;">

Crayon-button-icon" style="border: none; margin: -8px 0px 0px; padding: 0px; background-image: url(http://blog.jobbole.com/wp-content/plugins/Crayon-Syntax-Highlighter/css/images/toolbar/buttons.png); width: 24px; position: absolute; left: 0px; top: 50%; font-size: inherit !important; height: 16px !important; line-height: inherit !important; background-position: -24px -32px;">

Crayon-button Crayon-plain-button" title="纯文本显示代码" style="border: none; margin: 0px; padding: 0px; background-image: none; height: inherit; display: inline; position: relative; width: 24px; font-size: inherit !important; line-height: inherit !important; float: left !important; background-position: 0px 50%; background-repeat: no-repeat no-repeat;">

Crayon-button-icon" style="border: none; margin: -8px 0px 0px; padding: 0px; background-image: url(http://blog.jobbole.com/wp-content/plugins/Crayon-Syntax-Highlighter/css/images/toolbar/buttons.png); width: 24px; position: absolute; left: 0px; top: 50%; font-size: inherit !important; height: 16px !important; line-height: inherit !important; background-position: 0px -48px;">

Crayon-button Crayon-wrap-button" title="切换自动换行" style="border: none; margin: 0px; padding: 0px; background-image: none; height: inherit; display: inline; position: relative; width: 24px; font-size: inherit !important; line-height: inherit !important; float: left !important; background-position: 0px 50%; background-repeat: no-repeat no-repeat;">

Crayon-button-icon" style="border: none; margin: -8px 0px 0px; padding: 0px; background-image: url(http://blog.jobbole.com/wp-content/plugins/Crayon-Syntax-Highlighter/css/images/toolbar/buttons.png); width: 24px; position: absolute; left: 0px; top: 50%; font-size: inherit !important; height: 16px !important; line-height: inherit !important; background-position: 0px -112px;">

Crayon-button Crayon-expand-button" title="点击展开代码" style="border: none; margin: 0px; padding: 0px; background-image: none; height: inherit; display: inline; position: relative; width: 24px; font-size: inherit !important; line-height: inherit !important; float: left !important; background-position: 0px 50%; background-repeat: no-repeat no-repeat;">

Crayon-button-icon" style="border: none; margin: -8px 0px 0px; padding: 0px; background-image: url(http://blog.jobbole.com/wp-content/plugins/Crayon-Syntax-Highlighter/css/images/toolbar/buttons.png); width: 24px; position: absolute; left: 0px; top: 50%; font-size: inherit !important; height: 16px !important; line-height: inherit !important; background-position: 0px -96px;">

Crayon-button Crayon-copy-button" title="复制代码" style="border: none; margin: 0px; padding: 0px; background-image: none; height: inherit; display: inline; position: relative; width: 24px; font-size: inherit !important; line-height: inherit !important; float: left !important; background-position: 0px 50%; background-repeat: no-repeat no-repeat;">

Crayon-button-icon" style="border: none; margin: -8px 0px 0px; padding: 0px; background-image: url(http://blog.jobbole.com/wp-content/plugins/Crayon-Syntax-Highlighter/css/images/toolbar/buttons.png); width: 24px; position: absolute; left: 0px; top: 50%; font-size: inherit !important; height: 16px !important; line-height: inherit !important; background-position: 0px -16px;">

Crayon-button Crayon-popup-button" title="在新窗口中显示代码" style="border: none; margin: 0px; padding: 0px; background-image: none; height: inherit; display: inline; position: relative; width: 24px; font-size: inherit !important; line-height: inherit !important; float: left !important; background-position: 0px 50%; background-repeat: no-repeat no-repeat;">

Crayon-button-icon" style="border: none; margin: -8px 0px 0px; padding: 0px; background-image: url(http://blog.jobbole.com/wp-content/plugins/Crayon-Syntax-Highlighter/css/images/toolbar/buttons.png); width: 24px; position: absolute; left: 0px; top: 50%; font-size: inherit !important; height: 16px !important; line-height: inherit !important; background-position: 0px 0px;">

Crayon-language" style="border: 0px; margin: 0px; float: left; height: inherit; padding: 0px 8px 0px 4px !important; font-size: 80% !important; line-height: inherit !important; color: rgb(102,102) !important;">C#

Crayon-plain-wrap" style="border: none; background-image: none; margin: 0px !important; padding: 0px !important; height: auto !important;">Crayon-plain print-no" data-settings="dblclick" readonly style="border-style: none; outline: none; display: block; -webkit-appearance: none; padding: 0px 5px; width: 608px; height: 1849.5px; resize: none; overflow: auto; margin: 0px; position: absolute; opacity: 0; Box-shadow: none; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; -webkit-Box-shadow: none; white-space: pre; word-wrap: normal; color: rgb(0,170)!important">

121

Crayon-code" style="font-size:13px; text-align:center; width:803px; border:none!important; margin:0px!important; padding:0px!important; vertical-align:top!important; font-family:Monaco,monospace!important">

Crayon-pre" style="margin:0px; padding-right:0px; padding-left:0px; text-align:left; white-space:pre; overflow:visible; border:none!important; padding-top:5px!important; padding-bottom:3px!important; line-height:15px!important">

Crayon-line" id="Crayon-586122c7d31e6503545745-1" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">/*

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-2" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">* Password Hashing With PBKDF2 (http://crackstation.net/hashing-security.htm).

Crayon-line" id="Crayon-586122c7d31e6503545745-3" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,Taylor Hornby

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-4" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">* All rights reserved.

Crayon-line" id="Crayon-586122c7d31e6503545745-5" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">*

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-6" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,with or without

Crayon-line" id="Crayon-586122c7d31e6503545745-7" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,are permitted provided that the following

conditions are met:

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-8" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">*

Crayon-line" id="Crayon-586122c7d31e6503545745-9" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-10" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">* this list of conditions and the following disclaimer.

Crayon-line" id="Crayon-586122c7d31e6503545745-11" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">*

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-12" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,

Crayon-line" id="Crayon-586122c7d31e6503545745-13" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">* this list of conditions and the following disclaimer

in the documentation

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-14" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">* and/or other materials provided with the distribution.

Crayon-line" id="Crayon-586122c7d31e6503545745-15" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">*

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-16" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS

AND CONTRIBUTORS "AS IS"

Crayon-line" id="Crayon-586122c7d31e6503545745-17" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,THE

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-18" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS

FOR A PARTICULAR PURPOSE

Crayon-line" id="Crayon-586122c7d31e6503545745-19" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER

OR CONTRIBUTORS BE

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-20" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,OR

Crayon-line" id="Crayon-586122c7d31e6503545745-21" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,PROCUREMENT OF

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-22" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,OR PROFITS; OR BUSINESS

Crayon-line" id="Crayon-586122c7d31e6503545745-23" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,WHETHER IN

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-24" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,OR TORT (INCLUDING NEGLIGENCE

OR OTHERWISE)

Crayon-line" id="Crayon-586122c7d31e6503545745-25" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,EVEN IF ADVISED OF THE

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-26" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">* POSSIBILITY OF SUCH DAMAGE.

Crayon-line" id="Crayon-586122c7d31e6503545745-27" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">*/

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-28" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-line" id="Crayon-586122c7d31e6503545745-29" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-st" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; font-weight:bold!important">usingCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">SystemCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-30" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-st" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; font-weight:bold!important">usingCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">.Crayon-v" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">TextCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-31" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-st" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; font-weight:bold!important">usingCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">SecurityCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">CryptographyCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-32" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-line" id="Crayon-586122c7d31e6503545745-33" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-t" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; font-weight:bold!important; color:rgb(128,128)!important">namespaceCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">PasswordHash

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-34" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">{

Crayon-line" id="Crayon-586122c7d31e6503545745-35" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-36" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Salted password hashing with PBKDF2-SHA1.

Crayon-line" id="Crayon-586122c7d31e6503545745-37" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Author: havoc AT defuse.ca

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-38" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

www: http://crackstation.net/hashing-security.htm

Crayon-line" id="Crayon-586122c7d31e6503545745-39" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Compatibility: .NET 3.0 and later.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-40" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-41" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-m" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(128,128)!important">publicCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">classCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">PasswordHash

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-42" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">{

Crayon-line" id="Crayon-586122c7d31e6503545745-43" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">//

The following constants may be changed without breaking existing hashes.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-44" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-m" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(128,224)!important">Crayon-m" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(128,128)!important">constCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">intCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">SALT_BYTE_SIZECrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-45" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">HASH_BYTE_SIZECrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-46" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">PBKDF2_ITERATIONSCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-47" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-48" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">ITERATION_INDEXCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-49" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">SALT_INDEXCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-50" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">PBKDF2_INDEXCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-51" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-52" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-53" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Creates a salted PBKDF2 hash of the password.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-54" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-55" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-56" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

The hash of the password.

Crayon-line" id="Crayon-586122c7d31e6503545745-57" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">staticCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">stringCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">CreateHashCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">passwordCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-58" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">{

Crayon-line" id="Crayon-586122c7d31e6503545745-59" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-c" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(153,153)!important; font-style:italic!important">//

Generate a random salt

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-60" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">RNGCryptoServiceProviderCrayon-v" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">csprngCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-r" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; font-weight:bold!important">newCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">RNGCryptoServiceProviderCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-61" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">byteCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">[Crayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">]Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">saltCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">SALT_BYTE_SIZECrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-62" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">csprngCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">.Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">GetBytesCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">saltCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-63" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-64" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">//

Hash the password and encode the parameters

Crayon-line" id="Crayon-586122c7d31e6503545745-65" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">hashCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">PBKDF2Crayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">PBKDF2_ITERATIONSCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">HASH_BYTE_SIZECrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-66" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-st" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; font-weight:bold!important">returnCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">+Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">+

Crayon-line" id="Crayon-586122c7d31e6503545745-67" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-v" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">ConvertCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">.Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">ToBase64StringCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,224)!important">+

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-68" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">hashCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-69" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">}

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-70" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-line" id="Crayon-586122c7d31e6503545745-71" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-72" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Validates a password given a hash of the correct one.

Crayon-line" id="Crayon-586122c7d31e6503545745-73" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-74" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-75" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-76" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

True if the password is correct. False otherwise.

Crayon-line" id="Crayon-586122c7d31e6503545745-77" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">boolCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">ValidatePasswordCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">correctHashCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-78" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">{

Crayon-line" id="Crayon-586122c7d31e6503545745-79" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">//

Extract the parameters from the hash

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-80" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">charCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">delimiterCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">{Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,68)!important">':'Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">}Crayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-81" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">stringCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">splitCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">.Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">SplitCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">delimiterCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-82" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">iterationsCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">Int32Crayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">.Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">ParseCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">splitCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">ITERATION_INDEXCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-83" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">.Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">FromBase64StringCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">SALT_INDEXCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-84" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">PBKDF2_INDEXCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-85" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-86" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">testHashCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">iterationsCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">LengthCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-87" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">SlowEqualsCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">testHashCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-88" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">}

Crayon-line" id="Crayon-586122c7d31e6503545745-89" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-90" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-91" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Compares two byte arrays in length-constant time. This comparison

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-92" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

method is used so that password hashes cannot be extracted from

Crayon-line" id="Crayon-586122c7d31e6503545745-93" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

on-line systems using a timing attack and then attacked off-line.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-94" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-95" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-96" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-97" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

True if both byte arrays are equal. False otherwise.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-98" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">privateCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">aCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">bCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">)

Crayon-line" id="Crayon-586122c7d31e6503545745-99" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">{

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-100" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">uintCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">diffCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,128)!important">uintCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">LengthCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-101" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-st" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; font-weight:bold!important">forCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">iCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">iCrayon-o" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">)

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-102" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">iCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-103" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">==Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-104" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">}

Crayon-line" id="Crayon-586122c7d31e6503545745-105" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-106" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-107" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Computes the PBKDF2-SHA1 hash of a password.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-108" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-109" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-110" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-111" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-112" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

Crayon-line" id="Crayon-586122c7d31e6503545745-113" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,153)!important; font-style:italic!important">///

A hash of the password.

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-114" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">outputBytesCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">)

Crayon-line" id="Crayon-586122c7d31e6503545745-115" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">{

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-116" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">Rfc2898DeriveBytesCrayon-v" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">pbkdf2Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,224)!important">Crayon-e" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:teal!important">Rfc2898DeriveBytesCrayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-117" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,122)!important">pbkdf2Crayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,122)!important">IterationCountCrayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-118" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">;

Crayon-line" id="Crayon-586122c7d31e6503545745-119" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">}

Crayon-line Crayon-striped-line" id="Crayon-586122c7d31e6503545745-120" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-h" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(0,51)!important">}

Crayon-line" id="Crayon-586122c7d31e6503545745-121" style="border:none; margin:0px; padding:0px 5px; height:inherit; font-size:inherit!important; line-height:inherit!important">

Crayon-sy" style="border:0px; margin:0px; padding:0px; height:inherit; font-size:inherit!important; line-height:inherit!important; color:rgb(51,51)!important">}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值