Skip to content

Commit debdf38

Browse files
authored
Merge pull request #24 from open-quantum-safe/sw-remove-nist-drbg
Remove NIST DRBG from API
2 parents 1965997 + add1f28 commit debdf38

4 files changed

Lines changed: 0 additions & 72 deletions

File tree

examples/RandExample.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,6 @@
33
public class RandExample {
44

55
public static void main(String[] args) {
6-
Rand.randombytes_switch_algorithm("NIST-KAT");
7-
byte[] entropy_seed = new byte[48];
8-
entropy_seed[0] = (byte) 100;
9-
entropy_seed[20] = (byte) 200;
10-
entropy_seed[47] = (byte) 150;
11-
Rand.randombytes_nist_kat_init(entropy_seed);
12-
System.out.println("NIST-KAT:\t\t" + Common.to_hex(Rand.randombytes(32)));
13-
146
String os = System.getProperty("os.name");
157
if (!os.equals("Windows")) { // OQS note: Windows not yet supported, but leaving this here for when we do
168
Rand.randombytes_switch_algorithm("OpenSSL");

src/main/c/Rand.c

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -41,24 +41,3 @@ JNIEXPORT jint JNICALL Java_org_openquantumsafe_Rand_randombytes_1switch_1algori
4141
(*env)->ReleaseStringUTFChars(env, jstr, alg_name_native);
4242
return (rv_ == OQS_SUCCESS) ? 0 : -1;
4343
}
44-
45-
/*
46-
* Class: org_openquantumsafe_Rand
47-
* Method: randombytes_nist_kat_init
48-
* Signature: ([B[BJ)V
49-
*/
50-
JNIEXPORT void JNICALL Java_org_openquantumsafe_Rand_randombytes_1nist_1kat_1init
51-
(JNIEnv *env, jclass cls, jbyteArray jentropy_input, jbyteArray jpers_str, jlong pers_str_len)
52-
{
53-
jbyte *entropy_input_native = (*env)->GetByteArrayElements(env, jentropy_input, 0);
54-
55-
if (pers_str_len == 0) {
56-
OQS_randombytes_nist_kat_init_256bit((uint8_t*) entropy_input_native, NULL);
57-
} else {
58-
jbyte *pers_str_native = (*env)->GetByteArrayElements(env, jpers_str, 0);
59-
OQS_randombytes_nist_kat_init_256bit((uint8_t*) entropy_input_native, (uint8_t*) pers_str_native);
60-
(*env)->ReleaseByteArrayElements(env, jpers_str, pers_str_native, JNI_ABORT);
61-
}
62-
63-
(*env)->ReleaseByteArrayElements(env, jentropy_input, entropy_input_native, JNI_ABORT);
64-
}

src/main/c/Rand.h

Lines changed: 0 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/org/openquantumsafe/Rand.java

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -36,39 +36,4 @@ public static void randombytes_switch_algorithm(String alg_name)
3636
throw new RuntimeException("Cannot switch rand algorithm");
3737
}
3838
}
39-
40-
/**
41-
* \brief Wrapper for OQS_API void OQS_randombytes_nist_kat_init(
42-
* const uint8_t *entropy_input,
43-
* const uint8_t *personalization_string,
44-
* int security_strength);
45-
*
46-
* \param Entropy input seed, must be exactly 48 bytes long
47-
* \param Entropy seed length
48-
* \param Optional personalization string, which, if non-empty, must be at
49-
* least 48 byte[] long
50-
* \param personalization string length
51-
*/
52-
private static native void randombytes_nist_kat_init(byte[] entropy_input,
53-
byte[] personalization_string,
54-
long personalization_string_len);
55-
56-
public static void randombytes_nist_kat_init(byte[] entropy_input) {
57-
randombytes_nist_kat_init(entropy_input, null);
58-
}
59-
60-
public static void randombytes_nist_kat_init(byte[] entropy_input,
61-
byte[] personalization_string) {
62-
if (entropy_input.length != 48) {
63-
throw new RuntimeException("The entropy source must be exactly 48 byte[] long");
64-
}
65-
if (personalization_string == null) {
66-
randombytes_nist_kat_init(entropy_input, null, 0);
67-
return;
68-
}
69-
if (personalization_string.length < 48) {
70-
throw new RuntimeException("The personalization string must be either empty or at least 48 byte[] long");
71-
}
72-
randombytes_nist_kat_init(entropy_input, personalization_string, personalization_string.length);
73-
}
7439
}

0 commit comments

Comments
 (0)