# NAME

Text::Password::AutoMigration - generate and verify Password with any contexts

# SYNOPSIS

    my $pwd = Text::Password::AutoMigration->new();
    my( $raw, $hash ) = $pwd->genarate();          # list context is required
    my $input = $req->body_parameters->{passwd};
    my $data = $pwd->encrypt($input);              # salt is made automatically
    my $flag = $pwd->verify( $input, $data );

# DESCRIPTION

Text::Password::AutoMigration is the Module for lasy Administrators.

It always generates the password with SHA512.

And verifies Automatically the hash with
**CORE::crypt**, **MD5**, **SHA1 by hex**, **SHA256** and of course **SHA512**.

All You have to do are those:

1\. use this module

2\. replace periodically the hashes in your DB.

## Constructor and initialization

### new()

you can set Default length with 'default' like below

    $pwd = Text::Pasword::AutoMiglation->new( default => 12 );

## Methods and Subroutines

- verify( $raw, $hash )

    returns true if the verify is success

- nonce($length)

    generate the strings with enough strength

    default length is 8

- encrypt($raw)

    returns hash with unix\_sha512\_crypt

    salt will be made automatically

- generate($length)

    genarates pair of new password and it's hash

    not much readable characters(0Oo1Il|!2Zz5sS\\$6b9qCcKkUuVvWwXx.,:;~\\-^'"\`) are fallen

    default length is 8

# LICENSE

Copyright (C) Yuki Yoshida(worthmine).

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.

# AUTHOR

Yuki Yoshida(worthmine) <worthmine!at!gmail.com>