terrafrost
e36f9388cb
Merge branch '1.0' into 2.0
2019-10-20 13:27:24 -05:00
Brice Figureau
207cd0f4ea
( #1423 ) make PSS verification work for non power of 2 keys
...
RFC3447 doesn't require RSA public keys to be power of 2 keys.
The actual validation code doesn't work when trying to verify
a PSS signature generated with a non power of two key.
This small patch adds support for such keys.
2019-10-20 13:27:01 -05:00
terrafrost
e73f1ec910
fix PHP4 compatibility issue
2019-09-22 10:30:58 -05:00
terrafrost
52b7e4610c
fix bad merge
2019-06-10 00:09:17 -05:00
terrafrost
6cf05541cc
Merge branch '1.0' into 2.0
2019-06-09 23:46:46 -05:00
terrafrost
cd7de5723c
RSA: add support for OpenSSH private keys
2019-06-09 23:42:41 -05:00
terrafrost
337d115179
Merge branch '1.0' into 2.0
2019-03-23 20:17:59 -05:00
terrafrost
b5b763b3f2
RSA: use hash_equals if available
2019-03-23 20:17:43 -05:00
terrafrost
307f685cbc
Merge branch '1.0' into 2.0
2019-03-09 17:20:49 -06:00
terrafrost
84e2329249
Hash: fix issues with the mode
2019-03-09 17:08:59 -06:00
terrafrost
e706c549c1
Hash: adjustments for 2.0 branch
2019-03-08 08:36:16 -06:00
terrafrost
07ffe647f7
Merge branch '1.0' into 2.0
2019-03-08 08:34:58 -06:00
terrafrost
492562e034
Hash: fix issues with _computeKey
2019-03-08 08:34:33 -06:00
terrafrost
0bb37d2853
Merge branch '1.0' into 2.0
2019-03-08 07:30:33 -06:00
terrafrost
ca76d3913f
RSA: protect against possible timing attacks during OAEP decryption
2019-03-08 07:27:04 -06:00
terrafrost
ed975a270d
Merge branch '1.0' into 2.0
2019-03-04 08:15:45 -06:00
Zachery Stuart
a276c2b073
Call xml_parser_free and unset to avoid memory leaks
2019-03-04 08:15:08 -06:00
Bob van de Vijver
48b1c87f4c
Fixed RSA loadKey type hint
2019-02-22 10:37:16 +01:00
terrafrost
86b05c0081
Merge branch '1.0' into 2.0
2019-02-10 17:20:21 -06:00
terrafrost
fcfba38fc7
Crypt: avoid bogus IV errors in ECB mode
2019-02-10 17:18:40 -06:00
terrafrost
99dcf43a7a
Merge branch '1.0' into 2.0
2018-10-13 08:21:22 -05:00
terrafrost
048635669e
Crypt/Base: create hmac object outside of while loop
2018-10-13 08:20:09 -05:00
terrafrost
f0f7350045
Crypt/Base: if derived key length is 0 or less use hash length
2018-10-13 08:10:34 -05:00
terrafrost
f938922cfc
Merge branch '1.0' into 2.0
2018-10-12 23:05:42 -05:00
terrafrost
2d7aadc689
Hash: tweaks to hash pre-computation
2018-10-12 23:04:57 -05:00
terrafrost
f5a9c0806a
Merge branch '1.0' into 2.0
2018-10-12 21:44:52 -05:00
terrafrost
685e0abcc6
Hash: save hashed keys for re-use
2018-10-12 21:18:23 -05:00
Bilge
8c299f865f
Fixed some RSA docblock types.
2018-04-25 21:18:51 +01:00
terrafrost
3dae376e9c
Merge remote-tracking branch 'J5lx/2.0-cfb8' into 2.0
2018-03-27 11:06:11 -05:00
Jakob Gahde
8e6948fdd2
Backport CFB8 support from master
2018-03-27 04:32:16 +02:00
Wes
d4a98457bc
Check phpinfo() is available before using
...
Fixes an issue I raised at https://github.com/phpseclib/phpseclib/issues/1255
Proof of logic at https://3v4l.org/RqrHt
I ended up moving more code than discussed in the issue - initially to avoid `$content` being undefined when it came to `preg_match_all()`, but also as it made sense grouping the code that way. Also, initialising `$versions` outside the check, right at the start ensures it's always defined for the `switch` code further down.
2018-03-24 11:05:16 +00:00
terrafrost
e935c131e3
Merge branch '1.0' into 2.0
2017-12-19 07:27:55 -06:00
terrafrost
c340d62548
Crypt: some of the minimum key lengths were off
2017-12-19 07:04:36 -06:00
terrafrost
37922e5b4c
Merge branch '1.0' into 2.0
2017-12-17 15:05:15 -06:00
terrafrost
6930560ae6
more adjustments for ARM CPU's
2017-12-17 14:52:43 -06:00
terrafrost
87dd553517
Merge branch '1.0' into 2.0
2017-12-09 18:39:27 -06:00
terrafrost
b25681beeb
fix float to int conversions on ARM CPU's
2017-12-09 18:16:48 -06:00
terrafrost
2f3c9197d9
Merge branch '1.0-travis-exp' into 2.0-travis-exp
2017-12-03 22:40:31 -06:00
terrafrost
ab5158dcd3
Random: return empty string if $length is 0
2017-12-03 22:39:01 -06:00
terrafrost
245e7a15ca
Merge branch '1.0' into 2.0
2017-10-05 05:37:56 -05:00
terrafrost
29fabaaa18
RSA: replace != with !$this->_equals
2017-10-05 05:31:19 -05:00
terrafrost
d1470644a2
Merge branch '1.0' into 2.0
2017-10-05 05:28:47 -05:00
terrafrost
aeb8a98a25
Crypt/Base: fix version_compare call
2017-10-05 05:28:16 -05:00
terrafrost
33de8b82d6
Merge branch '1.0' into 2.0
2017-10-05 05:26:49 -05:00
terrafrost
042c8a9239
RC4: don't assume key is "\0" by default
2017-10-05 05:26:23 -05:00
terrafrost
2608074e74
Merge branch '1.0-use-eval' into 2.0-use-eval
2017-10-04 17:08:27 -05:00
terrafrost
98d46db7c5
Crypt/Base: use eval() instead of create_function() for >= 5.3
2017-10-04 17:03:14 -05:00
Matej Kravjar
47c419545a
Fixed #632 Fatal error: Cannot access self:: when no class scope is active
2017-06-20 12:43:42 +02:00
terrafrost
a4cd384bab
Merge branch '1.0' into 2.0
2017-05-29 06:32:23 -05:00
terrafrost
a451dd69f8
RSA: reset variables if bad key was loaded
2017-05-29 06:31:54 -05:00