PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/react-native-securerandom/android/src/main/java/net/rhogan/rnrandombytes
Просмотр файла: RNSecureRandomModule.java
package net.rhogan.rnsecurerandom;
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 RNSecureRandomModule extends ReactContextBaseJavaModule {
private final ReactApplicationContext reactContext;
public RNSecureRandomModule(ReactApplicationContext reactContext) {
super(reactContext);
this.reactContext = reactContext;
}
@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 "RNSecureRandom";
}
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!