SomberNight
9bc4182924
crypto: check version of pycryptodomex/cryptography at runtime
...
As these pkgs are often provided by the OS package manager (e.g. apt),
the version limits specified in requirements*.txt and setup.py will never
get applied.
2020-10-15 16:25:06 +02:00
SomberNight
7e534f4865
dependencies: rm pyaes from requirements
...
Since #6014 , pyaes is not really needed anymore.
As we currently require either one of pycryptodomex or cryptography,
even if pyaes is available, it will not be used.
We could strip it out completely from crypto.py...
In any case, pyaes is still pulled in by some hw wallet dependencies indirectly;
but the core library no longer depends on it.
2020-09-08 16:44:20 +02:00
SomberNight
e1a2299f0c
channel backup versions: trivial clean-up
2020-06-18 15:03:16 +02:00
ThomasV
f9788a5d90
channel backups: add MAC
2020-06-18 15:03:16 +02:00
ThomasV
26ae6d68a3
add encryption version to channel backups
2020-06-18 15:03:16 +02:00
SomberNight
725b6f1564
crypto: chacha20-methods: make associated_data param optional
2020-06-17 17:32:51 +02:00
JeremyRand
62ca53cdf4
Fix "backed" typo in crypto.py
2020-05-03 03:08:28 +00:00
SomberNight
1ea89af012
crypto.pw_decode: fix one case of raising incorrect exception
2020-04-08 12:49:50 +02:00
SomberNight
789b78cab5
crypto: trivial clean-up of pw_encode/pw_decode functions
2020-04-08 12:38:38 +02:00
ThomasV
c8f602c9d7
pw_decode, pw_encode: separate bytes functions
2020-04-03 12:29:55 +02:00
SomberNight
74a3faf803
crypto: add 'cryptography' as alt dependency for 'pycryptodomex'
2020-03-04 18:54:20 +01:00
SomberNight
18f3a37032
crypto: move LN-related chacha20/poly1305 code into crypto.py
2020-03-04 17:58:43 +01:00
ThomasV
5666188e9e
update lnbase after crypto refactoring
2019-08-20 09:03:09 +02:00
ThomasV
6ba846bff0
fix hash in make_offered_htlc
2019-08-20 09:03:09 +02:00
SomberNight
8f5f0e46aa
keystore: fail sooner if unsupported version
...
follow-up #4937
2018-12-18 19:57:58 +01:00
SomberNight
0c9a03ac54
keystore: revert KDF change from #4838
...
making the KDF expensive is blocked on #4909
2018-12-18 15:37:29 +01:00
ThomasV
2484c52611
Merge pull request #4838 from SomberNight/keystore_pw_hash2b
...
keystore: stronger pbkdf for encryption
2018-11-30 11:48:03 +01:00
SomberNight
f04e5fbed6
crypto: fix pkcs7 padding check
...
related: ricmoo/pyaes#22
in practice, the only strings we would incorrectly accept are
(certain length of) all zero bytes
2018-11-22 18:21:19 +01:00
SomberNight
48b0de7871
keystore: stronger pbkdf for encryption
2018-11-10 16:36:41 +01:00
SomberNight
aceb022f9d
crypto: more type annotations
2018-11-10 13:30:34 +01:00
SomberNight
082a83dd85
rename crypto.Hash to sha256d
2018-10-25 22:28:24 +02:00
Janus
097ac144d9
file reorganization with top-level module
2018-07-13 14:01:37 +02:00