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.30
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 ENCRYPTION ALGORITHMS
SECURITY
Given the number of original tests in this distribution, I am reasonably
confident that this code is as secure as the random number generation in
Bytes::Random::Secure::Tiny can allow. The tests verify the logic here
against OpenSSL, on which millions of applications rely every day.
That said: NO GUARANTEES!!! The tests here are original, but the
production logic is ported from elsewhere. There has been no formal security
review. I found at least one security flaw
in one of the source libraries; there may be more.
Of course, OpenSSL has not been trouble-free, either !
Caveat emptor.
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.
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 .
Other parts are ported from LibTomCrypt .
LICENSE
This library is licensed under the same license as Perl.
AUTHOR
Felipe Gasper (FELIPE)