Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
lŽŒYW ã @ sZ d Z d d l Z d d l Z d d l m Z d d l m Z e j
e j d Z e ƒ Z
Gd d „ d e d d ƒ ƒ Z d d d
„ Z d d d „ Z e d
d d d ƒ Z e d d d d ƒ Z e d d d d ƒ Z e d d d d ƒ Z g Z xN e e e f D]= Z e d e ƒ Z e re e ƒ e j k re j e ƒ qWe j e ƒ [ [ d S)zEWrapper to the POSIX crypt library call and associated functionality.é N)ÚSystemRandom)Ú
namedtuplez./c @ s" e Z d Z d Z d d „ Z d S)Ú_MethodziClass representing a salt method per the Modular Crypt Format or the
legacy 2-character crypt method.c C s d j | j ƒ S)Nz)ÚformatÚname)Úself© r ú$/opt/python35/lib/python3.5/crypt.pyÚ__repr__ s z_Method.__repr__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
r r r r r
s r z name ident salt_chars total_sizec C sd | d k r t d } | j r1 d j | j ƒ n d } | d j d d „ t | j ƒ Dƒ ƒ 7} | S)zsGenerate a salt for the specified method.
If not specified, the strongest available method will be used.
Nr z${}$Ú c s s | ] } t j t ƒ Vq d S)N)Ú_srÚchoiceÚ
_saltchars)Ú.0Úcharr r r ú s zmksalt..)ÚmethodsÚidentr ÚjoinÚrangeZ
salt_chars)ÚmethodÚsr r r Úmksalt s
!)r c C s7 | d k s t | t ƒ r' t | ƒ } t j | | ƒ S)aR Return a string representing the one-way hash of a password, with a salt
prepended.
If ``salt`` is not specified or is ``None``, the strongest
available method will be selected and a salt generated. Otherwise,
``salt`` may be one of the ``crypt.METHOD_*`` values, or a string as
returned by ``crypt.mksalt()``.
N)Ú
isinstancer r Ú_cryptÚcrypt)ZwordZsaltr r r r # s
r ZCRYPTé é
ÚMD5Ú1é é" ÚSHA256Ú5é é? ÚSHA512Ú6éj r )r r ÚstringÚ_stringÚrandomr Z
_SystemRandomÚcollectionsr Z_namedtupleÚ
ascii_lettersÚdigitsr r r r r ZMETHOD_CRYPTZ
METHOD_MD5Z
METHOD_SHA256Z
METHOD_SHA512r Ú_methodÚ_resultÚlenZ
total_sizeÚappendr r r r Ú s(