Argon

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

         "requires" : {
            "Test::Pod" : "1.41"
         }
      },
      "runtime" : {
         "requires" : {
            "AnyEvent" : "7.14",
            "Carp" : "1.38",
            "Class::Load" : "0.24",
            "Const::Fast" : "0.014",
            "Crypt::CBC" : "2.33",
            "Crypt::Rijndael" : "1.13",
            "Data::Dump::Streamer" : "2.40",
            "Data::UUID" : "1.221",
            "Getopt::Long::Descriptive" : "0.100",
            "List::Util" : "1.49",
            "Moose" : "2.2006",
            "Path::Tiny" : "0.104",
            "Scalar::Util" : "1.49",
            "Sereal::Decoder" : "4.002",
            "Sereal::Encoder" : "4.002",

META.yml  view on Meta::CPAN

license: perl
meta-spec:
  url: http://module-build.sourceforge.net/META-spec-v1.4.html
  version: '1.4'
name: Argon
requires:
  AnyEvent: '7.14'
  Carp: '1.38'
  Class::Load: '0.24'
  Const::Fast: '0.014'
  Crypt::CBC: '2.33'
  Crypt::Rijndael: '1.13'
  Data::Dump::Streamer: '2.40'
  Data::UUID: '1.221'
  Getopt::Long::Descriptive: '0.100'
  List::Util: '1.49'
  Moose: '2.2006'
  Path::Tiny: '0.104'
  Scalar::Util: '1.49'
  Sereal::Decoder: '4.002'
  Sereal::Encoder: '4.002'

Makefile.PL  view on Meta::CPAN

    "bin/ar-worker"
  ],
  "LICENSE" => "perl",
  "MIN_PERL_VERSION" => "5.010",
  "NAME" => "Argon",
  "PREREQ_PM" => {
    "AnyEvent" => "7.14",
    "Carp" => "1.38",
    "Class::Load" => "0.24",
    "Const::Fast" => "0.014",
    "Crypt::CBC" => "2.33",
    "Crypt::Rijndael" => "1.13",
    "Data::Dump::Streamer" => "2.40",
    "Data::UUID" => "1.221",
    "Getopt::Long::Descriptive" => "0.100",
    "List::Util" => "1.49",
    "Moose" => "2.2006",
    "Path::Tiny" => "0.104",
    "Scalar::Util" => "1.49",
    "Sereal::Decoder" => "4.002",
    "Sereal::Encoder" => "4.002",

Makefile.PL  view on Meta::CPAN

    "TESTS" => "t/*.t t/Argon/*.t"
  }
);


my %FallbackPrereqs = (
  "AnyEvent" => "7.14",
  "Carp" => "1.38",
  "Class::Load" => "0.24",
  "Const::Fast" => "0.014",
  "Crypt::CBC" => "2.33",
  "Crypt::Rijndael" => "1.13",
  "Data::Dump::Streamer" => "2.40",
  "Data::UUID" => "1.221",
  "Devel::Refcount" => "0.10",
  "ExtUtils::MakeMaker" => 0,
  "File::Spec" => 0,
  "Getopt::Long::Descriptive" => "0.100",
  "List::Util" => "1.49",
  "Moose" => "2.2006",
  "Path::Tiny" => "0.104",

cpanfile  view on Meta::CPAN

requires 'perl', '5.010';

requires 'AnyEvent'                  => '7.14';
requires 'Carp'                      => '1.38';
requires 'Class::Load'               => '0.24';
requires 'Const::Fast'               => '0.014';
requires 'Crypt::CBC'                => '2.33';
requires 'Crypt::Rijndael'           => '1.13';
requires 'Data::Dump::Streamer'      => '2.40';
requires 'Data::UUID'                => '1.221';
requires 'Getopt::Long::Descriptive' => '0.100';
requires 'List::Util'                => '1.49';
requires 'Moose'                     => '2.2006';
requires 'Path::Tiny'                => '0.104';
requires 'Scalar::Util'              => '1.49';
requires 'Sereal::Decoder'           => '4.002';
requires 'Sereal::Encoder'           => '4.002';

lib/Argon/Encryption.pm  view on Meta::CPAN

package Argon::Encryption;
# ABSTRACT: Role providing methods and attributes to encrypt Argon::Message traffic
$Argon::Encryption::VERSION = '0.18';

use strict;
use warnings;
use Carp;
use Moose::Role;
use Moose::Util::TypeConstraints;
use Crypt::CBC;
use Path::Tiny qw(path);
use Argon::Types;

my %CIPHER;


has keyfile => (
  is  => 'ro',
  isa => 'Ar::FilePath',
);

lib/Argon/Encryption.pm  view on Meta::CPAN


sub _build_key {
  my $self = shift;
  croak 'keyfile required if key is not specified'
    unless $self->keyfile;
  path($self->keyfile)->slurp_raw;
}

has cipher => (
  is      => 'ro',
  isa     => 'Crypt::CBC',
  lazy    => 1,
  builder => '_build_cipher',
  handles => {
    encrypt => 'encrypt_hex',
    decrypt => 'decrypt_hex',
  },
);

sub _build_cipher {
  my $self = shift;

  $CIPHER{$self->key} ||= Crypt::CBC->new(
    -key    => $self->key,
    -cipher => 'Rijndael',
    -salt   => 1,
  );

  $CIPHER{$self->key};
}


has token => (

t/00-report-prereqs.dd  view on Meta::CPAN

                      'requires' => {
                                      'Test::Pod' => '1.41'
                                    }
                    },
       'runtime' => {
                      'requires' => {
                                      'AnyEvent' => '7.14',
                                      'Carp' => '1.38',
                                      'Class::Load' => '0.24',
                                      'Const::Fast' => '0.014',
                                      'Crypt::CBC' => '2.33',
                                      'Crypt::Rijndael' => '1.13',
                                      'Data::Dump::Streamer' => '2.40',
                                      'Data::UUID' => '1.221',
                                      'Getopt::Long::Descriptive' => '0.100',
                                      'List::Util' => '1.49',
                                      'Moose' => '2.2006',
                                      'Path::Tiny' => '0.104',
                                      'Scalar::Util' => '1.49',
                                      'Sereal::Decoder' => '4.002',
                                      'Sereal::Encoder' => '4.002',



( run in 1.327 second using v1.01-cache-2.11-cpan-e1769b4cff6 )