mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-03-03 18:47:38 +01:00
Move util function into test where it's used'
This commit is contained in:
parent
66524f8c43
commit
da9fa4d385
1 changed files with 15 additions and 11 deletions
|
@ -164,17 +164,6 @@ class AesCryptTest extends BitcoinSUnitTest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Asserts that the two bytevectors are equal expect for trailing padding */
|
|
||||||
def assertPaddedEqual(first: ByteVector, second: ByteVector): Assertion = {
|
|
||||||
if (first.length == second.length) {
|
|
||||||
assert(first == second)
|
|
||||||
} else if (first.length > second.length) {
|
|
||||||
assert(first == second.padRight(first.length))
|
|
||||||
} else {
|
|
||||||
assert(first.padRight(second.length) == second)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/** To replicate:
|
/** To replicate:
|
||||||
*
|
*
|
||||||
* from Crypto import Random
|
* from Crypto import Random
|
||||||
|
@ -244,6 +233,21 @@ class AesCryptTest extends BitcoinSUnitTest {
|
||||||
* print(f"encrypted: {encrypted.hex()}")
|
* print(f"encrypted: {encrypted.hex()}")
|
||||||
*/
|
*/
|
||||||
it must "pass a hard coded test vector from pycrypto" in {
|
it must "pass a hard coded test vector from pycrypto" in {
|
||||||
|
|
||||||
|
/** Asserts that the two bytevectors are equal expect for trailing padding.
|
||||||
|
* Pycrypto has issues with encrypting plaintexts that don't line up
|
||||||
|
* with block size, so this is only used here.
|
||||||
|
*/
|
||||||
|
def assertPaddedEqual(first: ByteVector, second: ByteVector): Assertion = {
|
||||||
|
if (first.length == second.length) {
|
||||||
|
assert(first == second)
|
||||||
|
} else if (first.length > second.length) {
|
||||||
|
assert(first == second.padRight(first.length))
|
||||||
|
} else {
|
||||||
|
assert(first.padRight(second.length) == second)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
val key = getKey(hex"e67a00b510bcff7f4a0101ff5f7fb690")
|
val key = getKey(hex"e67a00b510bcff7f4a0101ff5f7fb690")
|
||||||
val iv = getIV(hex"f43b7f80624e7f01123ac272beb1ff7f")
|
val iv = getIV(hex"f43b7f80624e7f01123ac272beb1ff7f")
|
||||||
val plainText = "The quick brown fox jumps over the lazy dog."
|
val plainText = "The quick brown fox jumps over the lazy dog."
|
||||||
|
|
Loading…
Add table
Reference in a new issue