From a56cae626abf6c553cd9756db875c8ab5f903879 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Wed, 15 Jun 2022 22:08:28 -0500 Subject: Move the secure-random code into this project due to build issues with the module, which is no longer maintained --- .../blueskyweb/pubsq/AppSecureRandomModule.java | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 android/app/src/main/java/xyz/blueskyweb/pubsq/AppSecureRandomModule.java (limited to 'android/app/src/main/java/xyz/blueskyweb/pubsq/AppSecureRandomModule.java') diff --git a/android/app/src/main/java/xyz/blueskyweb/pubsq/AppSecureRandomModule.java b/android/app/src/main/java/xyz/blueskyweb/pubsq/AppSecureRandomModule.java new file mode 100644 index 000000000..96887c36f --- /dev/null +++ b/android/app/src/main/java/xyz/blueskyweb/pubsq/AppSecureRandomModule.java @@ -0,0 +1,28 @@ +package xyz.blueskyweb.pubsq; + +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.bridge.ReactContextBaseJavaModule; +import com.facebook.react.bridge.ReactMethod; +import com.facebook.react.bridge.Promise; + +import java.security.SecureRandom; +import android.util.Base64; + +public class AppSecureRandomModule extends ReactContextBaseJavaModule { + public AppSecureRandomModule(ReactApplicationContext context) { + super(context); + } + + @ReactMethod + public void generateSecureRandomAsBase64(int length, Promise promise) { + SecureRandom secureRandom = new SecureRandom(); + byte[] buffer = new byte[length]; + secureRandom.nextBytes(buffer); + promise.resolve(Base64.encodeToString(buffer, Base64.NO_WRAP)); + } + + @Override + public String getName() { + return "AppSecureRandomModule"; + } +} -- cgit 1.4.1