Files
react-native-randombytes/android/src/main/java/com/bitgo/randombytes/RandomBytesModule.java
T

32 lines
820 B
Java

package com.bitgo.randombytes;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import java.security.SecureRandom;
import android.util.Base64;
class RandomBytesModule extends ReactContextBaseJavaModule {
public RandomBytesModule(ReactApplicationContext reactContext) {
super(reactContext);
}
@Override
public String getName() {
return "RNRandomBytes";
}
@ReactMethod
public void randomBytes(int size, Callback success) {
SecureRandom sr = new SecureRandom();
byte[] output = new byte[size];
sr.nextBytes(output);
String string = Base64.encodeToString(output, Base64.DEFAULT);
success.invoke(null, string);
}
}