diff --git a/.classpath b/.classpath
index 42509c4ea125fb5f19b118f41363021028e721b7..90098a9166ca5543907b6a1126c43fa244898cb0 100644
--- a/.classpath
+++ b/.classpath
@@ -13,7 +13,6 @@
 	<classpathentry kind="lib" path="lib/test/jmock-2.5.1.jar"/>
 	<classpathentry kind="lib" path="lib/commons-io-2.0.1.jar"/>
 	<classpathentry kind="lib" path="lib/test/junit-4.9b3.jar"/>
-	<classpathentry kind="lib" path="lib/bcprov-jdk15-146.jar" sourcepath="lib/source/bcprov-jdk15-146-src.zip"/>
 	<classpathentry kind="lib" path="lib/jna.jar"/>
 	<classpathentry kind="lib" path="lib/platform.jar"/>
 	<classpathentry kind="lib" path="lib/jnotify-0.93.jar"/>
@@ -21,5 +20,7 @@
 	<classpathentry kind="lib" path="lib/bluecove-2.1.0-briar.jar" sourcepath="lib/source/bluecove-2.1.0-briar-sources.jar"/>
 	<classpathentry kind="lib" path="lib/h2small-1.3.161.jar"/>
 	<classpathentry kind="lib" path="lib/silvertunnel.org_netlib.jar"/>
+	<classpathentry kind="lib" path="lib/sc-light-jdk15on-20120824.jar"/>
+	<classpathentry kind="lib" path="lib/scprov-jdk15on-20120824.jar"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/components/net/sf/briar/crypto/CryptoComponentImpl.java b/components/net/sf/briar/crypto/CryptoComponentImpl.java
index 226c992215902f88b6f2410ef7c724e3e549eddc..07fa0e37198ed1de579ecf8058ec33f4ce6a6ac2 100644
--- a/components/net/sf/briar/crypto/CryptoComponentImpl.java
+++ b/components/net/sf/briar/crypto/CryptoComponentImpl.java
@@ -23,13 +23,13 @@ import net.sf.briar.api.crypto.MessageDigest;
 import net.sf.briar.api.crypto.PseudoRandom;
 import net.sf.briar.util.ByteUtils;
 
-import org.bouncycastle.jce.provider.BouncyCastleProvider;
+import org.spongycastle.jce.provider.BouncyCastleProvider;
 
 import com.google.inject.Inject;
 
 class CryptoComponentImpl implements CryptoComponent {
 
-	private static final String PROVIDER = "BC";
+	private static final String PROVIDER = "SC";
 	private static final String AGREEMENT_KEY_PAIR_ALGO = "ECDH";
 	private static final int AGREEMENT_KEY_PAIR_BITS = 384;
 	private static final String AGREEMENT_ALGO = "ECDHC";
diff --git a/lib/bcprov-jdk15-146.jar b/lib/bcprov-jdk15-146.jar
deleted file mode 100644
index daa0b54cc0fdc4d68bdeea96175b6c46f03daf46..0000000000000000000000000000000000000000
Binary files a/lib/bcprov-jdk15-146.jar and /dev/null differ
diff --git a/lib/sc-light-jdk15on-20120824.jar b/lib/sc-light-jdk15on-20120824.jar
new file mode 100644
index 0000000000000000000000000000000000000000..6bb5b34630036023858946d2ac5e844192a6766d
Binary files /dev/null and b/lib/sc-light-jdk15on-20120824.jar differ
diff --git a/lib/scprov-jdk15on-20120824.jar b/lib/scprov-jdk15on-20120824.jar
new file mode 100644
index 0000000000000000000000000000000000000000..9f7397d6924ddf66d70ca60ba66135914ecc1306
Binary files /dev/null and b/lib/scprov-jdk15on-20120824.jar differ
diff --git a/test/net/sf/briar/crypto/CounterModeTest.java b/test/net/sf/briar/crypto/CounterModeTest.java
index 07475d7d2a9bca0b4eb47c094b7b7b7b1b1d9707..96cde200146d6cbfd3ee34df429afa8b525e65b3 100644
--- a/test/net/sf/briar/crypto/CounterModeTest.java
+++ b/test/net/sf/briar/crypto/CounterModeTest.java
@@ -13,14 +13,14 @@ import javax.crypto.spec.SecretKeySpec;
 import net.sf.briar.BriarTestCase;
 import net.sf.briar.api.Bytes;
 
-import org.bouncycastle.jce.provider.BouncyCastleProvider;
 import org.junit.Test;
+import org.spongycastle.jce.provider.BouncyCastleProvider;
 
 public class CounterModeTest extends BriarTestCase {
 
 	private static final String CIPHER_ALGO = "AES";
 	private static final String CIPHER_MODE = "AES/CTR/NoPadding";
-	private static final String PROVIDER = "BC";
+	private static final String PROVIDER = "SC";
 	private static final int KEY_SIZE_BYTES = 32; // AES-256
 	private static final int BLOCK_SIZE_BYTES = 16;