Felipe Gasper
/
0.38
(FELIPE on 2022-10-17)
0.37
(FELIPE on 2021-12-17)
0.37_13 DEV
(FELIPE on 2021-12-15)
0.37_12 DEV
(FELIPE on 2021-12-14)
0.37_11 DEV
(FELIPE on 2021-12-09)
0.37_10 DEV
(FELIPE on 2021-12-08)
0.37_09 DEV
(FELIPE on 2021-12-06)
0.37_08 DEV
(FELIPE on 2021-12-02)
0.37_07 DEV
(FELIPE on 2021-12-01)
0.37_06 DEV
(FELIPE on 2021-11-30)
0.37_05 DEV
(FELIPE on 2021-11-30)
0.37_04 DEV
(FELIPE on 2021-11-29)
0.37_03 DEV
(FELIPE on 2021-11-22)
0.37_02 DEV
(FELIPE on 2021-11-21)
0.37_01 DEV
(FELIPE on 2021-11-20)
0.36
(FELIPE on 2021-11-18)
0.35
(FELIPE on 2021-11-18)
0.35_02 DEV
(FELIPE on 2021-11-17)
0.34
(FELIPE on 2020-09-28)
0.34_09 DEV
(FELIPE on 2020-09-27)
0.34_08 DEV
(FELIPE on 2020-09-27)
0.34_07 DEV
(FELIPE on 2020-09-26)
0.34_06 DEV
(FELIPE on 2020-09-26)
0.34_05 DEV
(FELIPE on 2020-09-26)
0.34_04 DEV
(FELIPE on 2020-09-25)
0.34_03 DEV
(FELIPE on 2020-09-24)
0.34_02 DEV
(FELIPE on 2020-09-24)
0.33
(FELIPE on 2020-08-10)
0.32
(FELIPE on 2020-06-05)
0.32_02 DEV
(FELIPE on 2020-06-04)
0.32_01 DEV
(FELIPE on 2020-06-04)
0.31
(FELIPE on 2020-02-12)
0.31_02 DEV
(FELIPE on 2020-02-11)
0.31_01 DEV
(FELIPE on 2020-02-11)
0.30
(FELIPE on 2019-09-12)
0.30-TRIAL3 DEV
(FELIPE on 2018-12-24)
0.30-TRIAL2 DEV
(FELIPE on 2018-12-22)
0.30-TRIAL1 DEV
(FELIPE on 2018-12-22)
0.29
(FELIPE on 2018-08-25)
0.27
(FELIPE on 2018-07-29)
0.27-TRIAL1 DEV
(FELIPE on 2018-07-28)
0.26
(FELIPE on 2018-07-28)
0.26-TRIAL1 DEV
(FELIPE on 2018-07-28)
0.25
(FELIPE on 2018-07-25)
0.24
(FELIPE on 2018-07-24)
0.24-TRIAL4 DEV
(FELIPE on 2018-07-23)
0.24-TRIAL3 DEV
(FELIPE on 2018-07-23)
0.24_TRIAL2
(FELIPE on 2018-07-23)
0.24_TRIAL1
(FELIPE on 2018-07-23)
0.23
(FELIPE on 2018-06-25)
0.23-TRIAL1 DEV
(FELIPE on 2018-06-23)
0.22
(FELIPE on 2018-06-22)
0.22-TRIAL2 DEV
(FELIPE on 2018-06-21)
0.22-TRIAL1 DEV
(FELIPE on 2018-06-21)
0.21
(FELIPE on 2018-06-19)
0.20
(FELIPE on 2018-06-19)
0.20-TRIAL2 DEV
(FELIPE on 2018-06-19)
0.20-TRIAL1 DEV
(FELIPE on 2018-06-19)
0.19
(FELIPE on 2018-06-19)
0.18
(FELIPE on 2018-06-18)
0.18-TRIAL7 DEV
(FELIPE on 2018-06-18)
0.18-TRIAL6 DEV
(FELIPE on 2018-06-18)
0.18-TRIAL5 DEV
(FELIPE on 2018-06-18)
0.18-TRIAL4 DEV
(FELIPE on 2018-06-18)
0.18-TRIAL3 DEV
(FELIPE on 2018-06-18)
0.18-TRIAL2 DEV
(FELIPE on 2018-06-18)
0.18-TRIAL1 DEV
(FELIPE on 2018-06-18)
0.17_1 DEV
(FELIPE on 2017-02-09)
0.17
(FELIPE on 2017-02-08)
0.16_1 DEV
(FELIPE on 2017-02-08)
0.16
(FELIPE on 2017-02-07)
0.15_3 DEV
(FELIPE on 2017-02-03)
0.15
(FELIPE on 2017-01-04)
0.14
(FELIPE on 2017-01-03)
0.13
(FELIPE on 2017-01-03)
0.12
(FELIPE on 2017-01-02)
0.11
(FELIPE on 2016-12-31)
0.1
(FELIPE on 2016-12-29)
0.033
(FELIPE on 2016-12-23)
'
0.28
(FELIPE on 2018-08-25)
0.15_2 DEV
(FELIPE on 2017-02-03)
0.16_rc1
(FELIPE on 2017-02-03)
0.15_1 DEV
(FELIPE on 2017-02-02)
0.032
(FELIPE on 2016-12-21)
0.031
(FELIPE on 2016-12-20)
0.03
(FELIPE on 2016-12-20)
0.022
(FELIPE on 2016-12-19)
0.021
(FELIPE on 2016-12-19)
0.02
(FELIPE on 2016-12-17)
0.01
(FELIPE on 2016-12-14)
Crypt-Perl-0.38
River stage one
• 2 direct dependents
• 2 total dependents
5 ++
/
README.md
NAME
Crypt::Perl - Cryptography in pure Perl
DESCRIPTION
Just as it sounds: cryptography with no non-core XS dependencies!
This is useful if you don’t have access to
other tools that do this work like OpenSSL , CryptX ,
etc. Of course, if you do have access to one of those tools, they may suit
your purpose better.
See submodules for usage examples of:
SUPPORTED PUBLIC KEY ALGORITHMS
SECURITY
Random number generation here comes from Bytes::Random::Secure::Tiny .
See that module’s documentation for details of its reliability.
An extensive test suite is included that compares against
OpenSSL and
LibTomCrypt (i.e., CryptX ),
when available.
That said: NO GUARANTEES!!! It’s best to restrict use of this library
to contexts where more “visible” cryptography libraries like the ones
mentioned elsewhere here are unavailable.
And of course, OpenSSL has not been trouble-free, either …
Caveat emptor.
HISTORICAL VULNERABILITIES
SPEED
RSA key generation is slow—too slow, probably, unless you have
Math::BigInt::GMP or Math::BigInt::Pari (either of which requires XS).
It’s one application where pure-Perl cryptography just doesn’t seem
feasible. :-( Everything else, though, including all ECDSA and Ed25519
operations, should be fine even in pure Perl.
Note that this distribution’s test suite is also pretty slow without an
XS backend.
TODO
There are TODO items listed in the submodules; the following are general
to the entire distribution.
Document the exception system so that applications can use it.
Add more tests, e.g., against CryptX .
Some formal security audit would be nice.
Make it faster :)
ACKNOWLEDGEMENTS
Much of the logic here comes from Kenji Urushima’s jsrsasign .
Most of the tests depend on the near-ubiquitous OpenSSL ,
without which the Internet would be a very, very different reality from
what we know!
The Ed25519 logic is ported from forge.js .
Deterministic ECDSA logic derived in part from
python-ecdsa .
Other parts are ported from LibTomCrypt .
Special thanks to Antonio de la Piedra for having submitted
multiple high-quality, in-depth bug reports.
LICENSE
This library is licensed under the same license as Perl.
AUTHOR
Felipe Gasper (FELIPE)