mirror of https://github.com/qortal/qortal
Qortal Core - Main Code Repository
Decentralized Data Network - Blockchain - TRUE Cross-Chain Trading - Application and Website Hosting - Much More - Qortal is the future internet infrastructure for the global digital world.
https://qortal.dev
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
package test; |
|
|
|
import org.junit.jupiter.api.Test; |
|
import static org.junit.jupiter.api.Assertions.*; |
|
|
|
import com.google.common.hash.HashCode; |
|
|
|
import qora.crypto.Crypto; |
|
|
|
public class CryptoTests { |
|
|
|
@Test |
|
public void testCryptoDigest() { |
|
byte[] input = HashCode.fromString("00").asBytes(); |
|
byte[] digest = Crypto.digest(input); |
|
byte[] expected = HashCode.fromString("6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d").asBytes(); |
|
|
|
assertArrayEquals(expected, digest); |
|
} |
|
|
|
@Test |
|
public void testCryptoDoubleDigest() { |
|
byte[] input = HashCode.fromString("00").asBytes(); |
|
byte[] digest = Crypto.doubleDigest(input); |
|
byte[] expected = HashCode.fromString("1406e05881e299367766d313e26c05564ec91bf721d31726bd6e46e60689539a").asBytes(); |
|
|
|
assertArrayEquals(expected, digest); |
|
} |
|
|
|
@Test |
|
public void testCryptoQoraAddress() { |
|
byte[] publicKey = HashCode.fromString("775ada64a48a30b3bfc4f1db16bca512d4088704975a62bde78781ce0cba90d6").asBytes(); |
|
String expected = "QUD9y7NZqTtNwvSAUfewd7zKUGoVivVnTW"; |
|
|
|
assertEquals(expected, Crypto.toAddress(publicKey)); |
|
} |
|
|
|
}
|
|
|