package com.airlock.iam.security.util;

import com.google.common.base.Suppliers;
import java.security.Provider;
import java.util.function.Supplier;
import org.bouncycastle.jce.provider.BouncyCastleProvider;

public final class SecurityProvider {
   private static final Supplier<BouncyCastleProvider> PROVIDER = Suppliers.memoize(BouncyCastleProvider::new);

   private SecurityProvider() {
   }

   public static synchronized Provider getProvider() {
      return (Provider)PROVIDER.get();
   }
}
