├── .gitignore ├── src ├── main │ ├── resources │ │ └── filterTest.txt │ └── java │ │ └── com │ │ └── bitcoinlabs │ │ └── android │ │ └── settings │ │ └── ExitNode.java └── bitcoinj │ └── java │ ├── .svn │ ├── all-wcprops │ └── entries │ └── com │ ├── .svn │ ├── all-wcprops │ └── entries │ └── google │ ├── .svn │ ├── all-wcprops │ └── entries │ └── bitcoin │ ├── .svn │ ├── all-wcprops │ └── entries │ ├── bouncycastle │ ├── math │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ └── entries │ │ └── ec │ │ │ ├── PreCompInfo.java │ │ │ ├── .svn │ │ │ └── text-base │ │ │ │ ├── PreCompInfo.java.svn-base │ │ │ │ ├── ECConstants.java.svn-base │ │ │ │ └── ECMultiplier.java.svn-base │ │ │ ├── ECConstants.java │ │ │ └── ECMultiplier.java │ ├── asn1 │ │ ├── DEREncodable.java │ │ ├── .svn │ │ │ └── text-base │ │ │ │ ├── DEREncodable.java.svn-base │ │ │ │ ├── DERString.java.svn-base │ │ │ │ ├── ASN1OctetStringParser.java.svn-base │ │ │ │ ├── ASN1SequenceParser.java.svn-base │ │ │ │ ├── ASN1SetParser.java.svn-base │ │ │ │ ├── ASN1ApplicationSpecificParser.java.svn-base │ │ │ │ ├── BERApplicationSpecific.java.svn-base │ │ │ │ ├── ASN1TaggedObjectParser.java.svn-base │ │ │ │ ├── ASN1EncodableVector.java.svn-base │ │ │ │ ├── ASN1Generator.java.svn-base │ │ │ │ ├── ASN1ObjectParser.java.svn-base │ │ │ │ ├── DERObject.java.svn-base │ │ │ │ ├── DERNull.java.svn-base │ │ │ │ ├── ASN1Choice.java.svn-base │ │ │ │ ├── ASN1ParsingException.java.svn-base │ │ │ │ ├── LimitedInputStream.java.svn-base │ │ │ │ ├── BERNull.java.svn-base │ │ │ │ ├── BERFactory.java.svn-base │ │ │ │ ├── DERFactory.java.svn-base │ │ │ │ ├── ASN1Null.java.svn-base │ │ │ │ ├── BERSetParser.java.svn-base │ │ │ │ ├── DERSetParser.java.svn-base │ │ │ │ ├── BERSequenceParser.java.svn-base │ │ │ │ ├── DERSequenceParser.java.svn-base │ │ │ │ ├── DEREncodableVector.java.svn-base │ │ │ │ ├── DEROctetString.java.svn-base │ │ │ │ ├── DEROctetStringParser.java.svn-base │ │ │ │ ├── BEROutputStream.java.svn-base │ │ │ │ ├── ASN1OutputStream.java.svn-base │ │ │ │ └── BERApplicationSpecificParser.java.svn-base │ │ ├── DERString.java │ │ ├── ASN1OctetStringParser.java │ │ ├── ASN1SequenceParser.java │ │ ├── ASN1SetParser.java │ │ ├── ASN1ApplicationSpecificParser.java │ │ ├── x509 │ │ │ ├── X509Attributes.java │ │ │ ├── .svn │ │ │ │ └── text-base │ │ │ │ │ ├── X509Attributes.java.svn-base │ │ │ │ │ ├── CertPolicyId.java.svn-base │ │ │ │ │ └── CRLNumber.java.svn-base │ │ │ ├── CertPolicyId.java │ │ │ ├── qualified │ │ │ │ ├── RFC3739QCObjectIdentifiers.java │ │ │ │ ├── .svn │ │ │ │ │ └── text-base │ │ │ │ │ │ ├── RFC3739QCObjectIdentifiers.java.svn-base │ │ │ │ │ │ └── ETSIQCObjectIdentifiers.java.svn-base │ │ │ │ └── ETSIQCObjectIdentifiers.java │ │ │ ├── CRLNumber.java │ │ │ └── sigi │ │ │ │ └── .svn │ │ │ │ └── all-wcprops │ │ ├── BERApplicationSpecific.java │ │ ├── bc │ │ │ └── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ ├── x500 │ │ │ └── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ ├── eac │ │ │ └── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ ├── gnu │ │ │ └── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ ├── ntt │ │ │ └── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ ├── iana │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ │ └── IANAObjectIdentifiers.java │ │ ├── kisa │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ ├── text-base │ │ │ │ │ └── KISAObjectIdentifiers.java.svn-base │ │ │ │ └── entries │ │ │ └── KISAObjectIdentifiers.java │ │ ├── cms │ │ │ ├── ecc │ │ │ │ └── .svn │ │ │ │ │ ├── all-wcprops │ │ │ │ │ └── entries │ │ │ ├── CMSAttributes.java │ │ │ └── .svn │ │ │ │ └── text-base │ │ │ │ └── CMSAttributes.java.svn-base │ │ ├── mozilla │ │ │ └── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ ├── ASN1TaggedObjectParser.java │ │ ├── isismtt │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ │ └── ocsp │ │ │ │ └── .svn │ │ │ │ └── all-wcprops │ │ ├── microsoft │ │ │ └── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ ├── ASN1EncodableVector.java │ │ ├── ASN1Generator.java │ │ ├── x9 │ │ │ ├── X9ECParametersHolder.java │ │ │ └── .svn │ │ │ │ └── text-base │ │ │ │ └── X9ECParametersHolder.java.svn-base │ │ ├── ASN1ObjectParser.java │ │ ├── misc │ │ │ ├── NetscapeRevocationURL.java │ │ │ ├── VerisignCzagExtension.java │ │ │ └── .svn │ │ │ │ └── text-base │ │ │ │ ├── NetscapeRevocationURL.java.svn-base │ │ │ │ └── VerisignCzagExtension.java.svn-base │ │ ├── DERObject.java │ │ ├── oiw │ │ │ └── .svn │ │ │ │ └── all-wcprops │ │ ├── nist │ │ │ └── .svn │ │ │ │ └── all-wcprops │ │ ├── smime │ │ │ ├── SMIMEAttributes.java │ │ │ ├── .svn │ │ │ │ └── text-base │ │ │ │ │ ├── SMIMEAttributes.java.svn-base │ │ │ │ │ └── SMIMECapabilitiesAttribute.java.svn-base │ │ │ └── SMIMECapabilitiesAttribute.java │ │ ├── DERNull.java │ │ ├── ASN1Choice.java │ │ ├── ASN1ParsingException.java │ │ ├── teletrust │ │ │ └── .svn │ │ │ │ └── all-wcprops │ │ ├── LimitedInputStream.java │ │ ├── util │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── text-base │ │ │ │ │ └── Dump.java.svn-base │ │ │ └── Dump.java │ │ ├── BERNull.java │ │ ├── icao │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── text-base │ │ │ │ │ └── ICAOObjectIdentifiers.java.svn-base │ │ │ └── ICAOObjectIdentifiers.java │ │ ├── sec │ │ │ └── .svn │ │ │ │ └── all-wcprops │ │ ├── BERFactory.java │ │ ├── DERFactory.java │ │ ├── pkcs │ │ │ ├── KeyDerivationFunc.java │ │ │ └── .svn │ │ │ │ └── text-base │ │ │ │ └── KeyDerivationFunc.java.svn-base │ │ ├── ASN1Null.java │ │ ├── BERSetParser.java │ │ ├── DERSetParser.java │ │ ├── BERSequenceParser.java │ │ ├── DERSequenceParser.java │ │ ├── DEREncodableVector.java │ │ ├── DEROctetStringParser.java │ │ ├── DEROctetString.java │ │ ├── ASN1OutputStream.java │ │ ├── BEROutputStream.java │ │ └── BERApplicationSpecificParser.java │ ├── bcpg │ │ ├── Packet.java │ │ ├── .svn │ │ │ └── text-base │ │ │ │ ├── Packet.java.svn-base │ │ │ │ ├── UserAttributeSubpacketTags.java.svn-base │ │ │ │ ├── SymmetricEncDataPacket.java.svn-base │ │ │ │ ├── SymmetricEncIntegrityPacket.java.svn-base │ │ │ │ ├── OutputStreamPacket.java.svn-base │ │ │ │ ├── CompressionAlgorithmTags.java.svn-base │ │ │ │ ├── InputStreamPacket.java.svn-base │ │ │ │ ├── MarkerPacket.java.svn-base │ │ │ │ ├── BCPGObject.java.svn-base │ │ │ │ ├── ContainedPacket.java.svn-base │ │ │ │ ├── CompressedDataPacket.java.svn-base │ │ │ │ ├── BCPGKey.java.svn-base │ │ │ │ └── HashAlgorithmTags.java.svn-base │ │ ├── UserAttributeSubpacketTags.java │ │ ├── attr │ │ │ └── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ ├── SymmetricEncDataPacket.java │ │ ├── SymmetricEncIntegrityPacket.java │ │ ├── OutputStreamPacket.java │ │ ├── CompressionAlgorithmTags.java │ │ ├── sig │ │ │ ├── EmbeddedSignature.java │ │ │ └── .svn │ │ │ │ └── text-base │ │ │ │ └── EmbeddedSignature.java.svn-base │ │ ├── InputStreamPacket.java │ │ ├── MarkerPacket.java │ │ ├── BCPGObject.java │ │ ├── ContainedPacket.java │ │ ├── CompressedDataPacket.java │ │ ├── BCPGKey.java │ │ └── HashAlgorithmTags.java │ ├── crypto │ │ ├── CipherParameters.java │ │ ├── modes │ │ │ └── gcm │ │ │ │ ├── GCMMultiplier.java │ │ │ │ └── .svn │ │ │ │ └── text-base │ │ │ │ └── GCMMultiplier.java.svn-base │ │ ├── DerivationParameters.java │ │ ├── .svn │ │ │ └── text-base │ │ │ │ ├── CipherParameters.java.svn-base │ │ │ │ ├── DerivationParameters.java.svn-base │ │ │ │ ├── ExtendedDigest.java.svn-base │ │ │ │ ├── DerivationFunction.java.svn-base │ │ │ │ ├── Wrapper.java.svn-base │ │ │ │ ├── BasicAgreement.java.svn-base │ │ │ │ ├── CryptoException.java.svn-base │ │ │ │ ├── SignerWithRecovery.java.svn-base │ │ │ │ ├── RuntimeCryptoException.java.svn-base │ │ │ │ ├── InvalidCipherTextException.java.svn-base │ │ │ │ ├── AsymmetricCipherKeyPairGenerator.java.svn-base │ │ │ │ ├── MaxBytesExceededException.java.svn-base │ │ │ │ └── DataLengthException.java.svn-base │ │ ├── examples │ │ │ └── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ ├── ExtendedDigest.java │ │ ├── tls │ │ │ ├── TlsDSSSigner.java │ │ │ ├── .svn │ │ │ │ └── text-base │ │ │ │ │ ├── TlsDSSSigner.java.svn-base │ │ │ │ │ ├── TlsRSASigner.java.svn-base │ │ │ │ │ ├── TlsRuntimeException.java.svn-base │ │ │ │ │ ├── CertificateVerifyer.java.svn-base │ │ │ │ │ └── AlwaysValidVerifyer.java.svn-base │ │ │ ├── TlsRSASigner.java │ │ │ ├── TlsRuntimeException.java │ │ │ ├── CertificateVerifyer.java │ │ │ └── AlwaysValidVerifyer.java │ │ ├── engines │ │ │ ├── SEEDWrapEngine.java │ │ │ ├── CamelliaWrapEngine.java │ │ │ ├── .svn │ │ │ │ └── text-base │ │ │ │ │ ├── SEEDWrapEngine.java.svn-base │ │ │ │ │ ├── CamelliaWrapEngine.java.svn-base │ │ │ │ │ └── AESWrapEngine.java.svn-base │ │ │ └── AESWrapEngine.java │ │ ├── params │ │ │ ├── AsymmetricKeyParameter.java │ │ │ ├── ECPrivateKeyParameters.java │ │ │ ├── DSAKeyParameters.java │ │ │ ├── ECKeyParameters.java │ │ │ ├── .svn │ │ │ │ └── text-base │ │ │ │ │ ├── AsymmetricKeyParameter.java.svn-base │ │ │ │ │ ├── DSAKeyParameters.java.svn-base │ │ │ │ │ ├── ECPrivateKeyParameters.java.svn-base │ │ │ │ │ ├── ECKeyParameters.java.svn-base │ │ │ │ │ ├── DSAPublicKeyParameters.java.svn-base │ │ │ │ │ ├── DSAPrivateKeyParameters.java.svn-base │ │ │ │ │ ├── ECPublicKeyParameters.java.svn-base │ │ │ │ │ ├── GOST3410KeyParameters.java.svn-base │ │ │ │ │ ├── GOST3410PrivateKeyParameters.java.svn-base │ │ │ │ │ ├── GOST3410PublicKeyParameters.java.svn-base │ │ │ │ │ ├── ISO18033KDFParameters.java.svn-base │ │ │ │ │ ├── CCMParameters.java.svn-base │ │ │ │ │ ├── DSAKeyGenerationParameters.java.svn-base │ │ │ │ │ ├── KDFParameters.java.svn-base │ │ │ │ │ ├── KeyParameter.java.svn-base │ │ │ │ │ ├── ParametersWithSBox.java.svn-base │ │ │ │ │ ├── ECKeyGenerationParameters.java.svn-base │ │ │ │ │ ├── RSAKeyParameters.java.svn-base │ │ │ │ │ ├── MGFParameters.java.svn-base │ │ │ │ │ ├── GOST3410KeyGenerationParameters.java.svn-base │ │ │ │ │ ├── DHKeyGenerationParameters.java.svn-base │ │ │ │ │ ├── RC2Parameters.java.svn-base │ │ │ │ │ ├── ElGamalKeyGenerationParameters.java.svn-base │ │ │ │ │ ├── MQVPublicParameters.java.svn-base │ │ │ │ │ └── RC5Parameters.java.svn-base │ │ │ ├── DSAPrivateKeyParameters.java │ │ │ ├── DSAPublicKeyParameters.java │ │ │ ├── ECPublicKeyParameters.java │ │ │ ├── GOST3410KeyParameters.java │ │ │ ├── GOST3410PrivateKeyParameters.java │ │ │ ├── GOST3410PublicKeyParameters.java │ │ │ ├── ISO18033KDFParameters.java │ │ │ ├── CCMParameters.java │ │ │ ├── DSAKeyGenerationParameters.java │ │ │ ├── KDFParameters.java │ │ │ ├── KeyParameter.java │ │ │ ├── ParametersWithSBox.java │ │ │ ├── ECKeyGenerationParameters.java │ │ │ ├── RSAKeyParameters.java │ │ │ ├── GOST3410KeyGenerationParameters.java │ │ │ ├── MGFParameters.java │ │ │ ├── DHKeyGenerationParameters.java │ │ │ ├── RC2Parameters.java │ │ │ ├── ElGamalKeyGenerationParameters.java │ │ │ ├── MQVPublicParameters.java │ │ │ ├── RC5Parameters.java │ │ │ └── IESWithCipherParameters.java │ │ ├── DerivationFunction.java │ │ ├── Wrapper.java │ │ ├── BasicAgreement.java │ │ ├── CryptoException.java │ │ ├── util │ │ │ └── .svn │ │ │ │ └── all-wcprops │ │ ├── SignerWithRecovery.java │ │ ├── RuntimeCryptoException.java │ │ ├── encodings │ │ │ └── .svn │ │ │ │ └── all-wcprops │ │ ├── generators │ │ │ ├── KDF1BytesGenerator.java │ │ │ ├── .svn │ │ │ │ └── text-base │ │ │ │ │ ├── KDF1BytesGenerator.java.svn-base │ │ │ │ │ └── KDF2BytesGenerator.java.svn-base │ │ │ └── KDF2BytesGenerator.java │ │ ├── InvalidCipherTextException.java │ │ ├── AsymmetricCipherKeyPairGenerator.java │ │ ├── MaxBytesExceededException.java │ │ ├── agreement │ │ │ ├── kdf │ │ │ │ └── .svn │ │ │ │ │ └── all-wcprops │ │ │ └── srp │ │ │ │ └── .svn │ │ │ │ └── all-wcprops │ │ └── DataLengthException.java │ ├── util │ │ ├── Selector.java │ │ ├── .svn │ │ │ └── text-base │ │ │ │ ├── Selector.java.svn-base │ │ │ │ ├── Store.java.svn-base │ │ │ │ ├── StreamParser.java.svn-base │ │ │ │ ├── StoreException.java.svn-base │ │ │ │ └── StreamParsingException.java.svn-base │ │ ├── Store.java │ │ ├── StreamParser.java │ │ ├── io │ │ │ ├── StreamOverflowException.java │ │ │ └── .svn │ │ │ │ ├── text-base │ │ │ │ └── StreamOverflowException.java.svn-base │ │ │ │ └── all-wcprops │ │ ├── StoreException.java │ │ ├── StreamParsingException.java │ │ └── encoders │ │ │ ├── Encoder.java │ │ │ ├── .svn │ │ │ └── text-base │ │ │ │ ├── Encoder.java.svn-base │ │ │ │ └── Translator.java.svn-base │ │ │ └── Translator.java │ └── .svn │ │ ├── all-wcprops │ │ └── entries │ ├── examples │ └── .svn │ │ └── all-wcprops │ └── core │ ├── VerificationException.java │ └── .svn │ └── text-base │ └── VerificationException.java.svn-base ├── res ├── drawable-hdpi │ └── icon.png ├── drawable-ldpi │ └── icon.png ├── drawable-mdpi │ └── icon.png ├── menu │ ├── rcv_menu.xml │ └── main_menu.xml └── xml │ └── bitcoinprefs.xml ├── default.properties └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | bin 3 | gen 4 | out 5 | .gradle 6 | build 7 | .idea 8 | -------------------------------------------------------------------------------- /src/main/resources/filterTest.txt: -------------------------------------------------------------------------------- 1 | version=${version} 2 | devLabelSuffix=${devLabelSuffix} -------------------------------------------------------------------------------- /res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-labs/bitcoin-mobile-android/HEAD/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /res/drawable-ldpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-labs/bitcoin-mobile-android/HEAD/res/drawable-ldpi/icon.png -------------------------------------------------------------------------------- /res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-labs/bitcoin-mobile-android/HEAD/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /src/bitcoinj/java/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 26 4 | /svn/!svn/ver/60/trunk/src 5 | END 6 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 30 4 | /svn/!svn/ver/60/trunk/src/com 5 | END 6 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 37 4 | /svn/!svn/ver/60/trunk/src/com/google 5 | END 6 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 45 4 | /svn/!svn/ver/60/trunk/src/com/google/bitcoin 5 | END 6 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/math/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 62 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/math 5 | END 6 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DEREncodable.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | public interface DEREncodable 4 | { 5 | public DERObject getDERObject(); 6 | } 7 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/Packet.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | */ 5 | public class Packet 6 | implements PacketTags 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DEREncodable.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | public interface DEREncodable 4 | { 5 | public DERObject getDERObject(); 6 | } 7 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/Packet.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | */ 5 | public class Packet 6 | implements PacketTags 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/CipherParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * all parameter classes implement this. 5 | */ 6 | public interface CipherParameters 7 | { 8 | } 9 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/modes/gcm/GCMMultiplier.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.modes.gcm; 2 | 3 | public interface GCMMultiplier 4 | { 5 | void init(byte[] H); 6 | void multiplyH(byte[] x); 7 | } 8 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/DerivationParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * Parameters for key/byte stream derivation classes 5 | */ 6 | public interface DerivationParameters 7 | { 8 | } 9 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/Selector.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | public interface Selector 4 | extends Cloneable 5 | { 6 | boolean match(Object obj); 7 | 8 | Object clone(); 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/CipherParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * all parameter classes implement this. 5 | */ 6 | public interface CipherParameters 7 | { 8 | } 9 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DERString.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | /** 4 | * basic interface for DER string objects. 5 | */ 6 | public interface DERString 7 | { 8 | public String getString(); 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/modes/gcm/.svn/text-base/GCMMultiplier.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.modes.gcm; 2 | 3 | public interface GCMMultiplier 4 | { 5 | void init(byte[] H); 6 | void multiplyH(byte[] x); 7 | } 8 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/DerivationParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * Parameters for key/byte stream derivation classes 5 | */ 6 | public interface DerivationParameters 7 | { 8 | } 9 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/.svn/text-base/Selector.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | public interface Selector 4 | extends Cloneable 5 | { 6 | boolean match(Object obj); 7 | 8 | Object clone(); 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/Store.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | import java.util.Collection; 4 | 5 | public interface Store 6 | { 7 | Collection getMatches(Selector selector) 8 | throws StoreException; 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DERString.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | /** 4 | * basic interface for DER string objects. 5 | */ 6 | public interface DERString 7 | { 8 | public String getString(); 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1OctetStringParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.InputStream; 4 | 5 | public interface ASN1OctetStringParser 6 | extends DEREncodable 7 | { 8 | public InputStream getOctetStream(); 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/.svn/text-base/Store.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | import java.util.Collection; 4 | 5 | public interface Store 6 | { 7 | Collection getMatches(Selector selector) 8 | throws StoreException; 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1SequenceParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public interface ASN1SequenceParser 6 | extends DEREncodable 7 | { 8 | DEREncodable readObject() 9 | throws IOException; 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1SetParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public interface ASN1SetParser 6 | extends DEREncodable 7 | { 8 | public DEREncodable readObject() 9 | throws IOException; 10 | } 11 | -------------------------------------------------------------------------------- /res/menu/rcv_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1OctetStringParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.InputStream; 4 | 5 | public interface ASN1OctetStringParser 6 | extends DEREncodable 7 | { 8 | public InputStream getOctetStream(); 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/UserAttributeSubpacketTags.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * Basic PGP user attribute sub-packet tag types. 5 | */ 6 | public interface UserAttributeSubpacketTags 7 | { 8 | public static final int IMAGE_ATTRIBUTE = 1; 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/StreamParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | import java.util.Collection; 4 | 5 | public interface StreamParser 6 | { 7 | Object read() throws StreamParsingException; 8 | 9 | Collection readAll() throws StreamParsingException; 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 57 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle 5 | END 6 | LICENSE.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 70 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/LICENSE.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1SequenceParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public interface ASN1SequenceParser 6 | extends DEREncodable 7 | { 8 | DEREncodable readObject() 9 | throws IOException; 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1SetParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public interface ASN1SetParser 6 | extends DEREncodable 7 | { 8 | public DEREncodable readObject() 9 | throws IOException; 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1ApplicationSpecificParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public interface ASN1ApplicationSpecificParser 6 | extends DEREncodable 7 | { 8 | DEREncodable readObject() 9 | throws IOException; 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/X509Attributes.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public class X509Attributes 6 | { 7 | public static final DERObjectIdentifier RoleSyntax = new DERObjectIdentifier("2.5.4.72"); 8 | } 9 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/UserAttributeSubpacketTags.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * Basic PGP user attribute sub-packet tag types. 5 | */ 6 | public interface UserAttributeSubpacketTags 7 | { 8 | public static final int IMAGE_ATTRIBUTE = 1; 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/BERApplicationSpecific.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | public class BERApplicationSpecific 4 | extends DERApplicationSpecific 5 | { 6 | public BERApplicationSpecific(int tagNo, ASN1EncodableVector vec) 7 | { 8 | super(tagNo, vec); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/.svn/text-base/StreamParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | import java.util.Collection; 4 | 5 | public interface StreamParser 6 | { 7 | Object read() throws StreamParsingException; 8 | 9 | Collection readAll() throws StreamParsingException; 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/math/ec/PreCompInfo.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.math.ec; 2 | 3 | /** 4 | * Interface for classes storing precomputation data for multiplication 5 | * algorithms. Used as a Memento (see GOF patterns) for 6 | * WNafMultiplier. 7 | */ 8 | interface PreCompInfo 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/io/StreamOverflowException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util.io; 2 | 3 | import java.io.IOException; 4 | 5 | public class StreamOverflowException 6 | extends IOException 7 | { 8 | public StreamOverflowException(String msg) 9 | { 10 | super(msg); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1ApplicationSpecificParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public interface ASN1ApplicationSpecificParser 6 | extends DEREncodable 7 | { 8 | DEREncodable readObject() 9 | throws IOException; 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/.svn/text-base/X509Attributes.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public class X509Attributes 6 | { 7 | public static final DERObjectIdentifier RoleSyntax = new DERObjectIdentifier("2.5.4.72"); 8 | } 9 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/BERApplicationSpecific.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | public class BERApplicationSpecific 4 | extends DERApplicationSpecific 5 | { 6 | public BERApplicationSpecific(int tagNo, ASN1EncodableVector vec) 7 | { 8 | super(tagNo, vec); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/attr/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 67 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/bcpg/attr 5 | END 6 | ImageAttribute.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 87 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/bcpg/attr/ImageAttribute.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-04-25T22:01:15.191641Z 11 | 60 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | com 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/bc/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 65 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/bc 5 | END 6 | BCObjectIdentifiers.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 90 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/bc/BCObjectIdentifiers.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x500/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 67 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/x500 5 | END 6 | DirectoryString.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 88 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/x500/DirectoryString.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/math/ec/.svn/text-base/PreCompInfo.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.math.ec; 2 | 3 | /** 4 | * Interface for classes storing precomputation data for multiplication 5 | * algorithms. Used as a Memento (see GOF patterns) for 6 | * WNafMultiplier. 7 | */ 8 | interface PreCompInfo 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/eac/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 66 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/eac 5 | END 6 | EACObjectIdentifiers.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 92 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/eac/EACObjectIdentifiers.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/gnu/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 66 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/gnu 5 | END 6 | GNUObjectIdentifiers.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 92 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/gnu/GNUObjectIdentifiers.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ntt/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 66 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/ntt 5 | END 6 | NTTObjectIdentifiers.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 92 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/ntt/NTTObjectIdentifiers.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/examples/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 73 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/examples 5 | END 6 | DESExample.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 89 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/examples/DESExample.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/io/.svn/text-base/StreamOverflowException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util.io; 2 | 3 | import java.io.IOException; 4 | 5 | public class StreamOverflowException 6 | extends IOException 7 | { 8 | public StreamOverflowException(String msg) 9 | { 10 | super(msg); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-04-25T22:01:15.191641Z 11 | 60 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | google 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/iana/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 67 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/iana 5 | END 6 | IANAObjectIdentifiers.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 94 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/iana/IANAObjectIdentifiers.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/kisa/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 67 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/kisa 5 | END 6 | KISAObjectIdentifiers.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 94 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/kisa/KISAObjectIdentifiers.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/cms/ecc/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 70 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/cms/ecc 5 | END 6 | MQVuserKeyingMaterial.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 97 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/cms/ecc/MQVuserKeyingMaterial.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/mozilla/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 70 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/mozilla 5 | END 6 | PublicKeyAndChallenge.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 97 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/mozilla/PublicKeyAndChallenge.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-04-25T22:01:15.191641Z 11 | 60 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | bitcoin 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1TaggedObjectParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public interface ASN1TaggedObjectParser 6 | extends DEREncodable 7 | { 8 | public int getTagNo(); 9 | 10 | public DEREncodable getObjectParser(int tag, boolean isExplicit) 11 | throws IOException; 12 | } 13 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/isismtt/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 70 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/isismtt 5 | END 6 | ISISMTTObjectIdentifiers.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 100 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/isismtt/ISISMTTObjectIdentifiers.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/microsoft/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 72 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/microsoft 5 | END 6 | MicrosoftObjectIdentifiers.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 104 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/microsoft/MicrosoftObjectIdentifiers.java 11 | END 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/SymmetricEncDataPacket.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * Basic type for a symmetric key encrypted packet 5 | */ 6 | public class SymmetricEncDataPacket 7 | extends InputStreamPacket 8 | { 9 | public SymmetricEncDataPacket( 10 | BCPGInputStream in) 11 | { 12 | super(in); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /default.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "build.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-7 12 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1TaggedObjectParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public interface ASN1TaggedObjectParser 6 | extends DEREncodable 7 | { 8 | public int getTagNo(); 9 | 10 | public DEREncodable getObjectParser(int tag, boolean isExplicit) 11 | throws IOException; 12 | } 13 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1EncodableVector.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | /** 4 | * the parent class for this will eventually disappear. Use this one! 5 | */ 6 | public class ASN1EncodableVector 7 | extends DEREncodableVector 8 | { 9 | // migrating from DEREncodeableVector 10 | public ASN1EncodableVector() 11 | { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1Generator.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.OutputStream; 4 | 5 | public abstract class ASN1Generator 6 | { 7 | protected OutputStream _out; 8 | 9 | public ASN1Generator(OutputStream out) 10 | { 11 | _out = out; 12 | } 13 | 14 | public abstract OutputStream getRawOutputStream(); 15 | } 16 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/SymmetricEncDataPacket.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * Basic type for a symmetric key encrypted packet 5 | */ 6 | public class SymmetricEncDataPacket 7 | extends InputStreamPacket 8 | { 9 | public SymmetricEncDataPacket( 10 | BCPGInputStream in) 11 | { 12 | super(in); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1EncodableVector.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | /** 4 | * the parent class for this will eventually disappear. Use this one! 5 | */ 6 | public class ASN1EncodableVector 7 | extends DEREncodableVector 8 | { 9 | // migrating from DEREncodeableVector 10 | public ASN1EncodableVector() 11 | { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1Generator.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.OutputStream; 4 | 5 | public abstract class ASN1Generator 6 | { 7 | protected OutputStream _out; 8 | 9 | public ASN1Generator(OutputStream out) 10 | { 11 | _out = out; 12 | } 13 | 14 | public abstract OutputStream getRawOutputStream(); 15 | } 16 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/math/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/math 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | ec 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/StoreException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | public class StoreException 4 | extends RuntimeException 5 | { 6 | private Throwable _e; 7 | 8 | public StoreException(String s, Throwable e) 9 | { 10 | super(s); 11 | _e = e; 12 | } 13 | 14 | public Throwable getCause() 15 | { 16 | return _e; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /res/menu/main_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/ExtendedDigest.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | public interface ExtendedDigest 4 | extends Digest 5 | { 6 | /** 7 | * Return the size in bytes of the internal buffer the digest applies it's compression 8 | * function to. 9 | * 10 | * @return byte length of the digests internal buffer. 11 | */ 12 | public int getByteLength(); 13 | } 14 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/.svn/text-base/StoreException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | public class StoreException 4 | extends RuntimeException 5 | { 6 | private Throwable _e; 7 | 8 | public StoreException(String s, Throwable e) 9 | { 10 | super(s); 11 | _e = e; 12 | } 13 | 14 | public Throwable getCause() 15 | { 16 | return _e; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/StreamParsingException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | public class StreamParsingException 4 | extends Exception 5 | { 6 | Throwable _e; 7 | 8 | public StreamParsingException(String message, Throwable e) 9 | { 10 | super(message); 11 | _e = e; 12 | } 13 | 14 | public Throwable getCause() 15 | { 16 | return _e; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-04-25T22:01:15.191641Z 11 | 60 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | core 30 | dir 31 | 32 | bouncycastle 33 | dir 34 | 35 | examples 36 | dir 37 | 38 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/ExtendedDigest.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | public interface ExtendedDigest 4 | extends Digest 5 | { 6 | /** 7 | * Return the size in bytes of the internal buffer the digest applies it's compression 8 | * function to. 9 | * 10 | * @return byte length of the digests internal buffer. 11 | */ 12 | public int getByteLength(); 13 | } 14 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/.svn/text-base/StreamParsingException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util; 2 | 3 | public class StreamParsingException 4 | extends Exception 5 | { 6 | Throwable _e; 7 | 8 | public StreamParsingException(String message, Throwable e) 9 | { 10 | super(message); 11 | _e = e; 12 | } 13 | 14 | public Throwable getCause() 15 | { 16 | return _e; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/kisa/KISAObjectIdentifiers.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.kisa; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public interface KISAObjectIdentifiers 6 | { 7 | public static final DERObjectIdentifier id_seedCBC = new DERObjectIdentifier("1.2.410.200004.1.4"); 8 | public static final DERObjectIdentifier id_npki_app_cmsSeed_wrap = new DERObjectIdentifier("1.2.410.200004.7.1.1.1"); 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x9/X9ECParametersHolder.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x9; 2 | 3 | public abstract class X9ECParametersHolder 4 | { 5 | private X9ECParameters params; 6 | 7 | public X9ECParameters getParameters() 8 | { 9 | if (params == null) 10 | { 11 | params = createParameters(); 12 | } 13 | 14 | return params; 15 | } 16 | 17 | protected abstract X9ECParameters createParameters(); 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/SymmetricEncIntegrityPacket.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.*; 4 | 5 | /** 6 | */ 7 | public class SymmetricEncIntegrityPacket 8 | extends InputStreamPacket 9 | { 10 | int version; 11 | 12 | SymmetricEncIntegrityPacket( 13 | BCPGInputStream in) 14 | throws IOException 15 | { 16 | super(in); 17 | 18 | version = in.read(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/TlsDSSSigner.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.digests.SHA1Digest; 4 | import com.google.bitcoin.bouncycastle.crypto.signers.DSADigestSigner; 5 | import com.google.bitcoin.bouncycastle.crypto.signers.DSASigner; 6 | 7 | class TlsDSSSigner 8 | extends DSADigestSigner 9 | { 10 | TlsDSSSigner() 11 | { 12 | super(new DSASigner(), new SHA1Digest()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1ObjectParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.InputStream; 4 | 5 | /** 6 | * @deprecated will be removed 7 | */ 8 | public class ASN1ObjectParser 9 | { 10 | ASN1StreamParser _aIn; 11 | 12 | protected ASN1ObjectParser( 13 | int baseTag, 14 | int tagNumber, 15 | InputStream contentStream) 16 | { 17 | _aIn = new ASN1StreamParser(contentStream); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/kisa/.svn/text-base/KISAObjectIdentifiers.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.kisa; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public interface KISAObjectIdentifiers 6 | { 7 | public static final DERObjectIdentifier id_seedCBC = new DERObjectIdentifier("1.2.410.200004.1.4"); 8 | public static final DERObjectIdentifier id_npki_app_cmsSeed_wrap = new DERObjectIdentifier("1.2.410.200004.7.1.1.1"); 9 | } 10 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/misc/NetscapeRevocationURL.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.misc; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.*; 4 | 5 | public class NetscapeRevocationURL 6 | extends DERIA5String 7 | { 8 | public NetscapeRevocationURL( 9 | DERIA5String str) 10 | { 11 | super(str.getString()); 12 | } 13 | 14 | public String toString() 15 | { 16 | return "NetscapeRevocationURL: " + this.getString(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/misc/VerisignCzagExtension.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.misc; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.*; 4 | 5 | public class VerisignCzagExtension 6 | extends DERIA5String 7 | { 8 | public VerisignCzagExtension( 9 | DERIA5String str) 10 | { 11 | super(str.getString()); 12 | } 13 | 14 | public String toString() 15 | { 16 | return "VerisignCzagExtension: " + this.getString(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x9/.svn/text-base/X9ECParametersHolder.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x9; 2 | 3 | public abstract class X9ECParametersHolder 4 | { 5 | private X9ECParameters params; 6 | 7 | public X9ECParameters getParameters() 8 | { 9 | if (params == null) 10 | { 11 | params = createParameters(); 12 | } 13 | 14 | return params; 15 | } 16 | 17 | protected abstract X9ECParameters createParameters(); 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/SymmetricEncIntegrityPacket.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.*; 4 | 5 | /** 6 | */ 7 | public class SymmetricEncIntegrityPacket 8 | extends InputStreamPacket 9 | { 10 | int version; 11 | 12 | SymmetricEncIntegrityPacket( 13 | BCPGInputStream in) 14 | throws IOException 15 | { 16 | super(in); 17 | 18 | version = in.read(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/engines/SEEDWrapEngine.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.engines; 2 | 3 | /** 4 | * An implementation of the SEED key wrapper based on RFC 4010/RFC 3394. 5 | *

6 | * For further details see: http://www.ietf.org/rfc/rfc4010.txt. 7 | */ 8 | public class SEEDWrapEngine 9 | extends RFC3394WrapEngine 10 | { 11 | public SEEDWrapEngine() 12 | { 13 | super(new SEEDEngine()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/OutputStreamPacket.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.IOException; 4 | 5 | public abstract class OutputStreamPacket 6 | { 7 | protected BCPGOutputStream out; 8 | 9 | public OutputStreamPacket( 10 | BCPGOutputStream out) 11 | { 12 | this.out = out; 13 | } 14 | 15 | public abstract BCPGOutputStream open() throws IOException; 16 | 17 | public abstract void close() throws IOException; 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/.svn/text-base/TlsDSSSigner.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.digests.SHA1Digest; 4 | import com.google.bitcoin.bouncycastle.crypto.signers.DSADigestSigner; 5 | import com.google.bitcoin.bouncycastle.crypto.signers.DSASigner; 6 | 7 | class TlsDSSSigner 8 | extends DSADigestSigner 9 | { 10 | TlsDSSSigner() 11 | { 12 | super(new DSASigner(), new SHA1Digest()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/io/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 65 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/util/io 5 | END 6 | Streams.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 78 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/util/io/Streams.java 11 | END 12 | StreamOverflowException.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 94 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/util/io/StreamOverflowException.java 17 | END 18 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1ObjectParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.InputStream; 4 | 5 | /** 6 | * @deprecated will be removed 7 | */ 8 | public class ASN1ObjectParser 9 | { 10 | ASN1StreamParser _aIn; 11 | 12 | protected ASN1ObjectParser( 13 | int baseTag, 14 | int tagNumber, 15 | InputStream contentStream) 16 | { 17 | _aIn = new ASN1StreamParser(contentStream); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/CompressionAlgorithmTags.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * Basic tags for compression algorithms 5 | */ 6 | public interface CompressionAlgorithmTags 7 | { 8 | public static final int UNCOMPRESSED = 0; // Uncompressed 9 | public static final int ZIP = 1; // ZIP (RFC 1951) 10 | public static final int ZLIB = 2; // ZLIB (RFC 1950) 11 | public static final int BZIP2 = 3; // BZ2 12 | } 13 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DERObject.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public abstract class DERObject 6 | extends ASN1Encodable 7 | implements DERTags 8 | { 9 | public DERObject toASN1Object() 10 | { 11 | return this; 12 | } 13 | 14 | public abstract int hashCode(); 15 | 16 | public abstract boolean equals(Object o); 17 | 18 | abstract void encode(DEROutputStream out) 19 | throws IOException; 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/misc/.svn/text-base/NetscapeRevocationURL.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.misc; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.*; 4 | 5 | public class NetscapeRevocationURL 6 | extends DERIA5String 7 | { 8 | public NetscapeRevocationURL( 9 | DERIA5String str) 10 | { 11 | super(str.getString()); 12 | } 13 | 14 | public String toString() 15 | { 16 | return "NetscapeRevocationURL: " + this.getString(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/misc/.svn/text-base/VerisignCzagExtension.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.misc; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.*; 4 | 5 | public class VerisignCzagExtension 6 | extends DERIA5String 7 | { 8 | public VerisignCzagExtension( 9 | DERIA5String str) 10 | { 11 | super(str.getString()); 12 | } 13 | 14 | public String toString() 15 | { 16 | return "VerisignCzagExtension: " + this.getString(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/TlsRSASigner.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.encodings.PKCS1Encoding; 4 | import com.google.bitcoin.bouncycastle.crypto.engines.RSABlindedEngine; 5 | import com.google.bitcoin.bouncycastle.crypto.signers.GenericSigner; 6 | 7 | class TlsRSASigner 8 | extends GenericSigner 9 | { 10 | TlsRSASigner() 11 | { 12 | super(new PKCS1Encoding(new RSABlindedEngine()), new CombinedHash()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/math/ec/ECConstants.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.math.ec; 2 | 3 | import java.math.BigInteger; 4 | 5 | public interface ECConstants 6 | { 7 | public static final BigInteger ZERO = BigInteger.valueOf(0); 8 | public static final BigInteger ONE = BigInteger.valueOf(1); 9 | public static final BigInteger TWO = BigInteger.valueOf(2); 10 | public static final BigInteger THREE = BigInteger.valueOf(3); 11 | public static final BigInteger FOUR = BigInteger.valueOf(4); 12 | } 13 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/oiw/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 66 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/oiw 5 | END 6 | ElGamalParameter.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 88 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/oiw/ElGamalParameter.java 11 | END 12 | OIWObjectIdentifiers.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 92 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/oiw/OIWObjectIdentifiers.java 17 | END 18 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/engines/CamelliaWrapEngine.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.engines; 2 | 3 | /** 4 | * An implementation of the Camellia key wrapper based on RFC 3657/RFC 3394. 5 | *

6 | * For further details see: http://www.ietf.org/rfc/rfc3657.txt. 7 | */ 8 | public class CamelliaWrapEngine 9 | extends RFC3394WrapEngine 10 | { 11 | public CamelliaWrapEngine() 12 | { 13 | super(new CamelliaEngine()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/nist/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 67 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/nist 5 | END 6 | NISTNamedCurves.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 88 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/nist/NISTNamedCurves.java 11 | END 12 | NISTObjectIdentifiers.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 94 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/nist/NISTObjectIdentifiers.java 17 | END 18 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/smime/SMIMEAttributes.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.smime; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | import com.google.bitcoin.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers; 5 | 6 | public interface SMIMEAttributes 7 | { 8 | public static final DERObjectIdentifier smimeCapabilities = PKCSObjectIdentifiers.pkcs_9_at_smimeCapabilities; 9 | public static final DERObjectIdentifier encrypKeyPref = PKCSObjectIdentifiers.id_aa_encrypKeyPref; 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/CertPolicyId.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | 6 | /** 7 | * CertPolicyId, used in the CertificatePolicies and PolicyMappings 8 | * X509V3 Extensions. 9 | * 10 | *

11 |  *     CertPolicyId ::= OBJECT IDENTIFIER
12 |  * 
13 | */ 14 | public class CertPolicyId extends DERObjectIdentifier 15 | { 16 | public CertPolicyId (String id) 17 | { 18 | super(id); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/engines/.svn/text-base/SEEDWrapEngine.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.engines; 2 | 3 | /** 4 | * An implementation of the SEED key wrapper based on RFC 4010/RFC 3394. 5 | *

6 | * For further details see: http://www.ietf.org/rfc/rfc4010.txt. 7 | */ 8 | public class SEEDWrapEngine 9 | extends RFC3394WrapEngine 10 | { 11 | public SEEDWrapEngine() 12 | { 13 | super(new SEEDEngine()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/OutputStreamPacket.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.IOException; 4 | 5 | public abstract class OutputStreamPacket 6 | { 7 | protected BCPGOutputStream out; 8 | 9 | public OutputStreamPacket( 10 | BCPGOutputStream out) 11 | { 12 | this.out = out; 13 | } 14 | 15 | public abstract BCPGOutputStream open() throws IOException; 16 | 17 | public abstract void close() throws IOException; 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/CompressionAlgorithmTags.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * Basic tags for compression algorithms 5 | */ 6 | public interface CompressionAlgorithmTags 7 | { 8 | public static final int UNCOMPRESSED = 0; // Uncompressed 9 | public static final int ZIP = 1; // ZIP (RFC 1951) 10 | public static final int ZLIB = 2; // ZLIB (RFC 1950) 11 | public static final int BZIP2 = 3; // BZ2 12 | } 13 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DERObject.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public abstract class DERObject 6 | extends ASN1Encodable 7 | implements DERTags 8 | { 9 | public DERObject toASN1Object() 10 | { 11 | return this; 12 | } 13 | 14 | public abstract int hashCode(); 15 | 16 | public abstract boolean equals(Object o); 17 | 18 | abstract void encode(DEROutputStream out) 19 | throws IOException; 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/engines/AESWrapEngine.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.engines; 2 | 3 | /** 4 | * an implementation of the AES Key Wrapper from the NIST Key Wrap 5 | * Specification. 6 | *

7 | * For further details see: http://csrc.nist.gov/encryption/kms/key-wrap.pdf. 8 | */ 9 | public class AESWrapEngine 10 | extends RFC3394WrapEngine 11 | { 12 | public AESWrapEngine() 13 | { 14 | super(new AESEngine()); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/AsymmetricKeyParameter.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class AsymmetricKeyParameter 6 | implements CipherParameters 7 | { 8 | boolean privateKey; 9 | 10 | public AsymmetricKeyParameter( 11 | boolean privateKey) 12 | { 13 | this.privateKey = privateKey; 14 | } 15 | 16 | public boolean isPrivate() 17 | { 18 | return privateKey; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/ECPrivateKeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class ECPrivateKeyParameters 6 | extends ECKeyParameters 7 | { 8 | BigInteger d; 9 | 10 | public ECPrivateKeyParameters( 11 | BigInteger d, 12 | ECDomainParameters params) 13 | { 14 | super(true, params); 15 | this.d = d; 16 | } 17 | 18 | public BigInteger getD() 19 | { 20 | return d; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/.svn/text-base/TlsRSASigner.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.encodings.PKCS1Encoding; 4 | import com.google.bitcoin.bouncycastle.crypto.engines.RSABlindedEngine; 5 | import com.google.bitcoin.bouncycastle.crypto.signers.GenericSigner; 6 | 7 | class TlsRSASigner 8 | extends GenericSigner 9 | { 10 | TlsRSASigner() 11 | { 12 | super(new PKCS1Encoding(new RSABlindedEngine()), new CombinedHash()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/math/ec/.svn/text-base/ECConstants.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.math.ec; 2 | 3 | import java.math.BigInteger; 4 | 5 | public interface ECConstants 6 | { 7 | public static final BigInteger ZERO = BigInteger.valueOf(0); 8 | public static final BigInteger ONE = BigInteger.valueOf(1); 9 | public static final BigInteger TWO = BigInteger.valueOf(2); 10 | public static final BigInteger THREE = BigInteger.valueOf(3); 11 | public static final BigInteger FOUR = BigInteger.valueOf(4); 12 | } 13 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DERNull.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * A NULL object. 7 | */ 8 | public class DERNull 9 | extends ASN1Null 10 | { 11 | public static final DERNull INSTANCE = new DERNull(); 12 | 13 | byte[] zeroBytes = new byte[0]; 14 | 15 | public DERNull() 16 | { 17 | } 18 | 19 | void encode( 20 | DEROutputStream out) 21 | throws IOException 22 | { 23 | out.writeEncoded(NULL, zeroBytes); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/isismtt/ocsp/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 75 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/isismtt/ocsp 5 | END 6 | CertHash.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 89 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/isismtt/ocsp/CertHash.java 11 | END 12 | RequestedCertificate.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 101 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/isismtt/ocsp/RequestedCertificate.java 17 | END 18 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/engines/.svn/text-base/CamelliaWrapEngine.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.engines; 2 | 3 | /** 4 | * An implementation of the Camellia key wrapper based on RFC 3657/RFC 3394. 5 | *

6 | * For further details see: http://www.ietf.org/rfc/rfc3657.txt. 7 | */ 8 | public class CamelliaWrapEngine 9 | extends RFC3394WrapEngine 10 | { 11 | public CamelliaWrapEngine() 12 | { 13 | super(new CamelliaEngine()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/DSAKeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | public class DSAKeyParameters 4 | extends AsymmetricKeyParameter 5 | { 6 | private DSAParameters params; 7 | 8 | public DSAKeyParameters( 9 | boolean isPrivate, 10 | DSAParameters params) 11 | { 12 | super(isPrivate); 13 | 14 | this.params = params; 15 | } 16 | 17 | public DSAParameters getParameters() 18 | { 19 | return params; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/ECKeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | public class ECKeyParameters 4 | extends AsymmetricKeyParameter 5 | { 6 | ECDomainParameters params; 7 | 8 | protected ECKeyParameters( 9 | boolean isPrivate, 10 | ECDomainParameters params) 11 | { 12 | super(isPrivate); 13 | 14 | this.params = params; 15 | } 16 | 17 | public ECDomainParameters getParameters() 18 | { 19 | return params; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1Choice.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | /** 4 | * Marker interface for CHOICE objects - if you implement this in a role your 5 | * own object any attempt to tag the object implicitly will convert the tag to 6 | * an explicit one as the encoding rules require. 7 | *

8 | * If you use this interface your class should also implement the getInstance 9 | * pattern which takes a tag object and the tagging mode used. 10 | */ 11 | public interface ASN1Choice 12 | { 13 | // marker interface 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/smime/.svn/text-base/SMIMEAttributes.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.smime; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | import com.google.bitcoin.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers; 5 | 6 | public interface SMIMEAttributes 7 | { 8 | public static final DERObjectIdentifier smimeCapabilities = PKCSObjectIdentifiers.pkcs_9_at_smimeCapabilities; 9 | public static final DERObjectIdentifier encrypKeyPref = PKCSObjectIdentifiers.id_aa_encrypKeyPref; 10 | } 11 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/.svn/text-base/CertPolicyId.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | 6 | /** 7 | * CertPolicyId, used in the CertificatePolicies and PolicyMappings 8 | * X509V3 Extensions. 9 | * 10 | *

11 |  *     CertPolicyId ::= OBJECT IDENTIFIER
12 |  * 
13 | */ 14 | public class CertPolicyId extends DERObjectIdentifier 15 | { 16 | public CertPolicyId (String id) 17 | { 18 | super(id); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/TlsRuntimeException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | public class TlsRuntimeException 4 | extends RuntimeException 5 | { 6 | Throwable e; 7 | 8 | public TlsRuntimeException(String message, Throwable e) 9 | { 10 | super(message); 11 | 12 | this.e = e; 13 | } 14 | 15 | public TlsRuntimeException(String message) 16 | { 17 | super(message); 18 | } 19 | 20 | public Throwable getCause() 21 | { 22 | return e; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1ParsingException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | public class ASN1ParsingException 4 | extends IllegalStateException 5 | { 6 | private Throwable cause; 7 | 8 | ASN1ParsingException(String message) 9 | { 10 | super(message); 11 | } 12 | 13 | ASN1ParsingException(String message, Throwable cause) 14 | { 15 | super(message); 16 | this.cause = cause; 17 | } 18 | 19 | public Throwable getCause() 20 | { 21 | return cause; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/engines/.svn/text-base/AESWrapEngine.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.engines; 2 | 3 | /** 4 | * an implementation of the AES Key Wrapper from the NIST Key Wrap 5 | * Specification. 6 | *

7 | * For further details see: http://csrc.nist.gov/encryption/kms/key-wrap.pdf. 8 | */ 9 | public class AESWrapEngine 10 | extends RFC3394WrapEngine 11 | { 12 | public AESWrapEngine() 13 | { 14 | super(new AESEngine()); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/AsymmetricKeyParameter.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class AsymmetricKeyParameter 6 | implements CipherParameters 7 | { 8 | boolean privateKey; 9 | 10 | public AsymmetricKeyParameter( 11 | boolean privateKey) 12 | { 13 | this.privateKey = privateKey; 14 | } 15 | 16 | public boolean isPrivate() 17 | { 18 | return privateKey; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/DSAPrivateKeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class DSAPrivateKeyParameters 6 | extends DSAKeyParameters 7 | { 8 | private BigInteger x; 9 | 10 | public DSAPrivateKeyParameters( 11 | BigInteger x, 12 | DSAParameters params) 13 | { 14 | super(true, params); 15 | 16 | this.x = x; 17 | } 18 | 19 | public BigInteger getX() 20 | { 21 | return x; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/DSAPublicKeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class DSAPublicKeyParameters 6 | extends DSAKeyParameters 7 | { 8 | private BigInteger y; 9 | 10 | public DSAPublicKeyParameters( 11 | BigInteger y, 12 | DSAParameters params) 13 | { 14 | super(false, params); 15 | 16 | this.y = y; 17 | } 18 | 19 | public BigInteger getY() 20 | { 21 | return y; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/ECPublicKeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.math.ec.ECPoint; 4 | 5 | public class ECPublicKeyParameters 6 | extends ECKeyParameters 7 | { 8 | ECPoint Q; 9 | 10 | public ECPublicKeyParameters( 11 | ECPoint Q, 12 | ECDomainParameters params) 13 | { 14 | super(false, params); 15 | this.Q = Q; 16 | } 17 | 18 | public ECPoint getQ() 19 | { 20 | return Q; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/teletrust/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 72 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/teletrust 5 | END 6 | TeleTrusTNamedCurves.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 98 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/teletrust/TeleTrusTNamedCurves.java 11 | END 12 | TeleTrusTObjectIdentifiers.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 104 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/teletrust/TeleTrusTObjectIdentifiers.java 17 | END 18 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/sig/EmbeddedSignature.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg.sig; 2 | 3 | import com.google.bitcoin.bouncycastle.bcpg.SignatureSubpacket; 4 | import com.google.bitcoin.bouncycastle.bcpg.SignatureSubpacketTags; 5 | 6 | /** 7 | * Packet embedded signature 8 | */ 9 | public class EmbeddedSignature 10 | extends SignatureSubpacket 11 | { 12 | public EmbeddedSignature( 13 | boolean critical, 14 | byte[] data) 15 | { 16 | super(SignatureSubpacketTags.EMBEDDED_SIGNATURE, critical, data); 17 | } 18 | } -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/DerivationFunction.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * base interface for general purpose byte derivation functions. 5 | */ 6 | public interface DerivationFunction 7 | { 8 | public void init(DerivationParameters param); 9 | 10 | /** 11 | * return the message digest used as the basis for the function 12 | */ 13 | public Digest getDigest(); 14 | 15 | public int generateBytes(byte[] out, int outOff, int len) 16 | throws DataLengthException, IllegalArgumentException; 17 | } 18 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/DSAKeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | public class DSAKeyParameters 4 | extends AsymmetricKeyParameter 5 | { 6 | private DSAParameters params; 7 | 8 | public DSAKeyParameters( 9 | boolean isPrivate, 10 | DSAParameters params) 11 | { 12 | super(isPrivate); 13 | 14 | this.params = params; 15 | } 16 | 17 | public DSAParameters getParameters() 18 | { 19 | return params; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/ECPrivateKeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class ECPrivateKeyParameters 6 | extends ECKeyParameters 7 | { 8 | BigInteger d; 9 | 10 | public ECPrivateKeyParameters( 11 | BigInteger d, 12 | ECDomainParameters params) 13 | { 14 | super(true, params); 15 | this.d = d; 16 | } 17 | 18 | public BigInteger getD() 19 | { 20 | return d; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DERNull.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * A NULL object. 7 | */ 8 | public class DERNull 9 | extends ASN1Null 10 | { 11 | public static final DERNull INSTANCE = new DERNull(); 12 | 13 | byte[] zeroBytes = new byte[0]; 14 | 15 | public DERNull() 16 | { 17 | } 18 | 19 | void encode( 20 | DEROutputStream out) 21 | throws IOException 22 | { 23 | out.writeEncoded(NULL, zeroBytes); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/ECKeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | public class ECKeyParameters 4 | extends AsymmetricKeyParameter 5 | { 6 | ECDomainParameters params; 7 | 8 | protected ECKeyParameters( 9 | boolean isPrivate, 10 | ECDomainParameters params) 11 | { 12 | super(isPrivate); 13 | 14 | this.params = params; 15 | } 16 | 17 | public ECDomainParameters getParameters() 18 | { 19 | return params; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1Choice.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | /** 4 | * Marker interface for CHOICE objects - if you implement this in a role your 5 | * own object any attempt to tag the object implicitly will convert the tag to 6 | * an explicit one as the encoding rules require. 7 | *

8 | * If you use this interface your class should also implement the getInstance 9 | * pattern which takes a tag object and the tagging mode used. 10 | */ 11 | public interface ASN1Choice 12 | { 13 | // marker interface 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/GOST3410KeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | public class GOST3410KeyParameters 4 | extends AsymmetricKeyParameter 5 | { 6 | private GOST3410Parameters params; 7 | 8 | public GOST3410KeyParameters( 9 | boolean isPrivate, 10 | GOST3410Parameters params) 11 | { 12 | super(isPrivate); 13 | 14 | this.params = params; 15 | } 16 | 17 | public GOST3410Parameters getParameters() 18 | { 19 | return params; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/.svn/text-base/TlsRuntimeException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | public class TlsRuntimeException 4 | extends RuntimeException 5 | { 6 | Throwable e; 7 | 8 | public TlsRuntimeException(String message, Throwable e) 9 | { 10 | super(message); 11 | 12 | this.e = e; 13 | } 14 | 15 | public TlsRuntimeException(String message) 16 | { 17 | super(message); 18 | } 19 | 20 | public Throwable getCause() 21 | { 22 | return e; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1ParsingException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | public class ASN1ParsingException 4 | extends IllegalStateException 5 | { 6 | private Throwable cause; 7 | 8 | ASN1ParsingException(String message) 9 | { 10 | super(message); 11 | } 12 | 13 | ASN1ParsingException(String message, Throwable cause) 14 | { 15 | super(message); 16 | this.cause = cause; 17 | } 18 | 19 | public Throwable getCause() 20 | { 21 | return cause; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/DSAPublicKeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class DSAPublicKeyParameters 6 | extends DSAKeyParameters 7 | { 8 | private BigInteger y; 9 | 10 | public DSAPublicKeyParameters( 11 | BigInteger y, 12 | DSAParameters params) 13 | { 14 | super(false, params); 15 | 16 | this.y = y; 17 | } 18 | 19 | public BigInteger getY() 20 | { 21 | return y; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/InputStreamPacket.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * 5 | */ 6 | public class InputStreamPacket 7 | extends Packet 8 | { 9 | private BCPGInputStream in; 10 | 11 | public InputStreamPacket( 12 | BCPGInputStream in) 13 | { 14 | this.in = in; 15 | } 16 | 17 | /** 18 | * Note: you can only read from this once... 19 | * 20 | * @return the InputStream 21 | */ 22 | public BCPGInputStream getInputStream() 23 | { 24 | return in; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/DerivationFunction.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * base interface for general purpose byte derivation functions. 5 | */ 6 | public interface DerivationFunction 7 | { 8 | public void init(DerivationParameters param); 9 | 10 | /** 11 | * return the message digest used as the basis for the function 12 | */ 13 | public Digest getDigest(); 14 | 15 | public int generateBytes(byte[] out, int outOff, int len) 16 | throws DataLengthException, IllegalArgumentException; 17 | } 18 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/DSAPrivateKeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class DSAPrivateKeyParameters 6 | extends DSAKeyParameters 7 | { 8 | private BigInteger x; 9 | 10 | public DSAPrivateKeyParameters( 11 | BigInteger x, 12 | DSAParameters params) 13 | { 14 | super(true, params); 15 | 16 | this.x = x; 17 | } 18 | 19 | public BigInteger getX() 20 | { 21 | return x; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/ECPublicKeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.math.ec.ECPoint; 4 | 5 | public class ECPublicKeyParameters 6 | extends ECKeyParameters 7 | { 8 | ECPoint Q; 9 | 10 | public ECPublicKeyParameters( 11 | ECPoint Q, 12 | ECDomainParameters params) 13 | { 14 | super(false, params); 15 | this.Q = Q; 16 | } 17 | 18 | public ECPoint getQ() 19 | { 20 | return Q; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/GOST3410PrivateKeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class GOST3410PrivateKeyParameters 6 | extends GOST3410KeyParameters 7 | { 8 | private BigInteger x; 9 | 10 | public GOST3410PrivateKeyParameters( 11 | BigInteger x, 12 | GOST3410Parameters params) 13 | { 14 | super(true, params); 15 | 16 | this.x = x; 17 | } 18 | 19 | public BigInteger getX() 20 | { 21 | return x; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/GOST3410PublicKeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class GOST3410PublicKeyParameters 6 | extends GOST3410KeyParameters 7 | { 8 | private BigInteger y; 9 | 10 | public GOST3410PublicKeyParameters( 11 | BigInteger y, 12 | GOST3410Parameters params) 13 | { 14 | super(false, params); 15 | 16 | this.y = y; 17 | } 18 | 19 | public BigInteger getY() 20 | { 21 | return y; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/sig/.svn/text-base/EmbeddedSignature.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg.sig; 2 | 3 | import com.google.bitcoin.bouncycastle.bcpg.SignatureSubpacket; 4 | import com.google.bitcoin.bouncycastle.bcpg.SignatureSubpacketTags; 5 | 6 | /** 7 | * Packet embedded signature 8 | */ 9 | public class EmbeddedSignature 10 | extends SignatureSubpacket 11 | { 12 | public EmbeddedSignature( 13 | boolean critical, 14 | byte[] data) 15 | { 16 | super(SignatureSubpacketTags.EMBEDDED_SIGNATURE, critical, data); 17 | } 18 | } -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/ISO18033KDFParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.DerivationParameters; 4 | 5 | /** 6 | * parameters for Key derivation functions for ISO-18033 7 | */ 8 | public class ISO18033KDFParameters 9 | implements DerivationParameters 10 | { 11 | byte[] seed; 12 | 13 | public ISO18033KDFParameters( 14 | byte[] seed) 15 | { 16 | this.seed = seed; 17 | } 18 | 19 | public byte[] getSeed() 20 | { 21 | return seed; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/encoders/Encoder.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util.encoders; 2 | 3 | import java.io.IOException; 4 | import java.io.OutputStream; 5 | 6 | /** 7 | * Encode and decode byte arrays (typically from binary to 7-bit ASCII 8 | * encodings). 9 | */ 10 | public interface Encoder 11 | { 12 | int encode(byte[] data, int off, int length, OutputStream out) throws IOException; 13 | 14 | int decode(byte[] data, int off, int length, OutputStream out) throws IOException; 15 | 16 | int decode(String data, OutputStream out) throws IOException; 17 | } 18 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/Wrapper.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | public interface Wrapper 4 | { 5 | public void init(boolean forWrapping, CipherParameters param); 6 | 7 | /** 8 | * Return the name of the algorithm the wrapper implements. 9 | * 10 | * @return the name of the algorithm the wrapper implements. 11 | */ 12 | public String getAlgorithmName(); 13 | 14 | public byte[] wrap(byte[] in, int inOff, int inLen); 15 | 16 | public byte[] unwrap(byte[] in, int inOff, int inLen) 17 | throws InvalidCipherTextException; 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/GOST3410KeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | public class GOST3410KeyParameters 4 | extends AsymmetricKeyParameter 5 | { 6 | private GOST3410Parameters params; 7 | 8 | public GOST3410KeyParameters( 9 | boolean isPrivate, 10 | GOST3410Parameters params) 11 | { 12 | super(isPrivate); 13 | 14 | this.params = params; 15 | } 16 | 17 | public GOST3410Parameters getParameters() 18 | { 19 | return params; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/examples/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 54 4 | /svn/!svn/ver/58/trunk/src/com/google/bitcoin/examples 5 | END 6 | PrivateKeys.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 71 10 | /svn/!svn/ver/58/trunk/src/com/google/bitcoin/examples/PrivateKeys.java 11 | END 12 | DumpWallet.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 70 16 | /svn/!svn/ver/28/trunk/src/com/google/bitcoin/examples/DumpWallet.java 17 | END 18 | PingService.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 71 22 | /svn/!svn/ver/58/trunk/src/com/google/bitcoin/examples/PingService.java 23 | END 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/LimitedInputStream.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.InputStream; 4 | 5 | abstract class LimitedInputStream 6 | extends InputStream 7 | { 8 | protected final InputStream _in; 9 | 10 | LimitedInputStream( 11 | InputStream in) 12 | { 13 | this._in = in; 14 | } 15 | 16 | protected void setParentEofDetect(boolean on) 17 | { 18 | if (_in instanceof IndefiniteLengthInputStream) 19 | { 20 | ((IndefiniteLengthInputStream)_in).setEofOn00(on); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/InputStreamPacket.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * 5 | */ 6 | public class InputStreamPacket 7 | extends Packet 8 | { 9 | private BCPGInputStream in; 10 | 11 | public InputStreamPacket( 12 | BCPGInputStream in) 13 | { 14 | this.in = in; 15 | } 16 | 17 | /** 18 | * Note: you can only read from this once... 19 | * 20 | * @return the InputStream 21 | */ 22 | public BCPGInputStream getInputStream() 23 | { 24 | return in; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/GOST3410PrivateKeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class GOST3410PrivateKeyParameters 6 | extends GOST3410KeyParameters 7 | { 8 | private BigInteger x; 9 | 10 | public GOST3410PrivateKeyParameters( 11 | BigInteger x, 12 | GOST3410Parameters params) 13 | { 14 | super(true, params); 15 | 16 | this.x = x; 17 | } 18 | 19 | public BigInteger getX() 20 | { 21 | return x; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/GOST3410PublicKeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class GOST3410PublicKeyParameters 6 | extends GOST3410KeyParameters 7 | { 8 | private BigInteger y; 9 | 10 | public GOST3410PublicKeyParameters( 11 | BigInteger y, 12 | GOST3410Parameters params) 13 | { 14 | super(false, params); 15 | 16 | this.y = y; 17 | } 18 | 19 | public BigInteger getY() 20 | { 21 | return y; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/ISO18033KDFParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.DerivationParameters; 4 | 5 | /** 6 | * parameters for Key derivation functions for ISO-18033 7 | */ 8 | public class ISO18033KDFParameters 9 | implements DerivationParameters 10 | { 11 | byte[] seed; 12 | 13 | public ISO18033KDFParameters( 14 | byte[] seed) 15 | { 16 | this.seed = seed; 17 | } 18 | 19 | public byte[] getSeed() 20 | { 21 | return seed; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/encoders/.svn/text-base/Encoder.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util.encoders; 2 | 3 | import java.io.IOException; 4 | import java.io.OutputStream; 5 | 6 | /** 7 | * Encode and decode byte arrays (typically from binary to 7-bit ASCII 8 | * encodings). 9 | */ 10 | public interface Encoder 11 | { 12 | int encode(byte[] data, int off, int length, OutputStream out) throws IOException; 13 | 14 | int decode(byte[] data, int off, int length, OutputStream out) throws IOException; 15 | 16 | int decode(String data, OutputStream out) throws IOException; 17 | } 18 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/CCMParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | public class CCMParameters 4 | extends AEADParameters 5 | { 6 | /** 7 | * Base constructor. 8 | * 9 | * @param key key to be used by underlying cipher 10 | * @param macSize macSize in bits 11 | * @param nonce nonce to be used 12 | * @param associatedText associated text, if any 13 | */ 14 | public CCMParameters(KeyParameter key, int macSize, byte[] nonce, byte[] associatedText) 15 | { 16 | super(key, macSize, nonce, associatedText); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/CertificateVerifyer.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.x509.X509CertificateStructure; 4 | 5 | /** 6 | * This should be implemented by any class which can find out, if a given 7 | * certificate chain is beeing accepted by an client. 8 | */ 9 | public interface CertificateVerifyer 10 | { 11 | /** 12 | * @param certs The certs, which are part of the chain. 13 | * @return True, if the chain is accepted, false otherwise. 14 | */ 15 | public boolean isValid(X509CertificateStructure[] certs); 16 | } 17 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/LimitedInputStream.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.InputStream; 4 | 5 | abstract class LimitedInputStream 6 | extends InputStream 7 | { 8 | protected final InputStream _in; 9 | 10 | LimitedInputStream( 11 | InputStream in) 12 | { 13 | this._in = in; 14 | } 15 | 16 | protected void setParentEofDetect(boolean on) 17 | { 18 | if (_in instanceof IndefiniteLengthInputStream) 19 | { 20 | ((IndefiniteLengthInputStream)_in).setEofOn00(on); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/Wrapper.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | public interface Wrapper 4 | { 5 | public void init(boolean forWrapping, CipherParameters param); 6 | 7 | /** 8 | * Return the name of the algorithm the wrapper implements. 9 | * 10 | * @return the name of the algorithm the wrapper implements. 11 | */ 12 | public String getAlgorithmName(); 13 | 14 | public byte[] wrap(byte[] in, int inOff, int inLen); 15 | 16 | public byte[] unwrap(byte[] in, int inOff, int inLen) 17 | throws InvalidCipherTextException; 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/BasicAgreement.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | import java.math.BigInteger; 4 | 5 | /** 6 | * The basic interface that basic Diffie-Hellman implementations 7 | * conforms to. 8 | */ 9 | public interface BasicAgreement 10 | { 11 | /** 12 | * initialise the agreement engine. 13 | */ 14 | public void init(CipherParameters param); 15 | 16 | /** 17 | * given a public key from a given party calculate the next 18 | * message in the agreement sequence. 19 | */ 20 | public BigInteger calculateAgreement(CipherParameters pubKey); 21 | } 22 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/smime/SMIMECapabilitiesAttribute.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.smime; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERSequence; 4 | import com.google.bitcoin.bouncycastle.asn1.DERSet; 5 | import com.google.bitcoin.bouncycastle.asn1.cms.Attribute; 6 | 7 | public class SMIMECapabilitiesAttribute 8 | extends Attribute 9 | { 10 | public SMIMECapabilitiesAttribute( 11 | SMIMECapabilityVector capabilities) 12 | { 13 | super(SMIMEAttributes.smimeCapabilities, 14 | new DERSet(new DERSequence(capabilities.toDEREncodableVector()))); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/util/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 67 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/util 5 | END 6 | DERDump.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 80 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/util/DERDump.java 11 | END 12 | Dump.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 77 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/util/Dump.java 17 | END 18 | ASN1Dump.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 81 22 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/util/ASN1Dump.java 23 | END 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/qualified/RFC3739QCObjectIdentifiers.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509.qualified; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public interface RFC3739QCObjectIdentifiers 6 | { 7 | // 8 | // base id 9 | // 10 | static final String id_qcs = "1.3.6.1.5.5.7.11"; 11 | 12 | static final DERObjectIdentifier id_qcs_pkixQCSyntax_v1 = new DERObjectIdentifier(id_qcs+".1"); 13 | static final DERObjectIdentifier id_qcs_pkixQCSyntax_v2 = new DERObjectIdentifier(id_qcs+".2"); 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/.svn/text-base/CertificateVerifyer.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.x509.X509CertificateStructure; 4 | 5 | /** 6 | * This should be implemented by any class which can find out, if a given 7 | * certificate chain is beeing accepted by an client. 8 | */ 9 | public interface CertificateVerifyer 10 | { 11 | /** 12 | * @param certs The certs, which are part of the chain. 13 | * @return True, if the chain is accepted, false otherwise. 14 | */ 15 | public boolean isValid(X509CertificateStructure[] certs); 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/bitcoinlabs/android/settings/ExitNode.java: -------------------------------------------------------------------------------- 1 | package com.bitcoinlabs.android.settings; 2 | 3 | import android.content.Context; 4 | import android.preference.Preference; 5 | import android.view.View; 6 | 7 | public class ExitNode extends Preference { 8 | 9 | private String url; 10 | 11 | public ExitNode(Context context, String url) { 12 | super(context); 13 | this.url = url==null?"":url; 14 | } 15 | 16 | @Override 17 | protected void onBindView(View view) { 18 | setTitle(url); 19 | super.onBindView(view); 20 | } 21 | 22 | public String getUrl() { 23 | return url; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/BasicAgreement.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | import java.math.BigInteger; 4 | 5 | /** 6 | * The basic interface that basic Diffie-Hellman implementations 7 | * conforms to. 8 | */ 9 | public interface BasicAgreement 10 | { 11 | /** 12 | * initialise the agreement engine. 13 | */ 14 | public void init(CipherParameters param); 15 | 16 | /** 17 | * given a public key from a given party calculate the next 18 | * message in the agreement sequence. 19 | */ 20 | public BigInteger calculateAgreement(CipherParameters pubKey); 21 | } 22 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/CCMParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | public class CCMParameters 4 | extends AEADParameters 5 | { 6 | /** 7 | * Base constructor. 8 | * 9 | * @param key key to be used by underlying cipher 10 | * @param macSize macSize in bits 11 | * @param nonce nonce to be used 12 | * @param associatedText associated text, if any 13 | */ 14 | public CCMParameters(KeyParameter key, int macSize, byte[] nonce, byte[] associatedText) 15 | { 16 | super(key, macSize, nonce, associatedText); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/smime/.svn/text-base/SMIMECapabilitiesAttribute.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.smime; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERSequence; 4 | import com.google.bitcoin.bouncycastle.asn1.DERSet; 5 | import com.google.bitcoin.bouncycastle.asn1.cms.Attribute; 6 | 7 | public class SMIMECapabilitiesAttribute 8 | extends Attribute 9 | { 10 | public SMIMECapabilitiesAttribute( 11 | SMIMECapabilityVector capabilities) 12 | { 13 | super(SMIMEAttributes.smimeCapabilities, 14 | new DERSet(new DERSequence(capabilities.toDEREncodableVector()))); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/util/Dump.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.util; 2 | 3 | import java.io.FileInputStream; 4 | 5 | import com.google.bitcoin.bouncycastle.asn1.ASN1InputStream; 6 | 7 | public class Dump 8 | { 9 | public static void main( 10 | String args[]) 11 | throws Exception 12 | { 13 | FileInputStream fIn = new FileInputStream(args[0]); 14 | ASN1InputStream bIn = new ASN1InputStream(fIn); 15 | Object obj = null; 16 | 17 | while ((obj = bIn.readObject()) != null) 18 | { 19 | System.out.println(ASN1Dump.dumpAsString(obj)); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/qualified/.svn/text-base/RFC3739QCObjectIdentifiers.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509.qualified; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public interface RFC3739QCObjectIdentifiers 6 | { 7 | // 8 | // base id 9 | // 10 | static final String id_qcs = "1.3.6.1.5.5.7.11"; 11 | 12 | static final DERObjectIdentifier id_qcs_pkixQCSyntax_v1 = new DERObjectIdentifier(id_qcs+".1"); 13 | static final DERObjectIdentifier id_qcs_pkixQCSyntax_v2 = new DERObjectIdentifier(id_qcs+".2"); 14 | } 15 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/CryptoException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * the foundation class for the hard exceptions thrown by the crypto packages. 5 | */ 6 | public class CryptoException 7 | extends Exception 8 | { 9 | /** 10 | * base constructor. 11 | */ 12 | public CryptoException() 13 | { 14 | } 15 | 16 | /** 17 | * create a CryptoException with the given message. 18 | * 19 | * @param message the message to be carried with the exception. 20 | */ 21 | public CryptoException( 22 | String message) 23 | { 24 | super(message); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/BERNull.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * A BER NULL object. 7 | */ 8 | public class BERNull 9 | extends DERNull 10 | { 11 | public static final BERNull INSTANCE = new BERNull(); 12 | 13 | public BERNull() 14 | { 15 | } 16 | 17 | void encode( 18 | DEROutputStream out) 19 | throws IOException 20 | { 21 | if (out instanceof ASN1OutputStream || out instanceof BEROutputStream) 22 | { 23 | out.write(NULL); 24 | } 25 | else 26 | { 27 | super.encode(out); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/CryptoException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * the foundation class for the hard exceptions thrown by the crypto packages. 5 | */ 6 | public class CryptoException 7 | extends Exception 8 | { 9 | /** 10 | * base constructor. 11 | */ 12 | public CryptoException() 13 | { 14 | } 15 | 16 | /** 17 | * create a CryptoException with the given message. 18 | * 19 | * @param message the message to be carried with the exception. 20 | */ 21 | public CryptoException( 22 | String message) 23 | { 24 | super(message); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/util/.svn/text-base/Dump.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.util; 2 | 3 | import java.io.FileInputStream; 4 | 5 | import com.google.bitcoin.bouncycastle.asn1.ASN1InputStream; 6 | 7 | public class Dump 8 | { 9 | public static void main( 10 | String args[]) 11 | throws Exception 12 | { 13 | FileInputStream fIn = new FileInputStream(args[0]); 14 | ASN1InputStream bIn = new ASN1InputStream(fIn); 15 | Object obj = null; 16 | 17 | while ((obj = bIn.readObject()) != null) 18 | { 19 | System.out.println(ASN1Dump.dumpAsString(obj)); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/util/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 69 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/util 5 | END 6 | PublicKeyFactory.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 91 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/util/PublicKeyFactory.java 11 | END 12 | PrivateKeyFactory.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 92 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/util/PrivateKeyFactory.java 17 | END 18 | Pack.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 79 22 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/util/Pack.java 23 | END 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/SignerWithRecovery.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * Signer with message recovery. 5 | */ 6 | public interface SignerWithRecovery 7 | extends Signer 8 | { 9 | /** 10 | * Returns true if the signer has recovered the full message as 11 | * part of signature verification. 12 | * 13 | * @return true if full message recovered. 14 | */ 15 | public boolean hasFullMessage(); 16 | 17 | /** 18 | * Returns a reference to what message was recovered (if any). 19 | * 20 | * @return full/partial message, null if nothing. 21 | */ 22 | public byte[] getRecoveredMessage(); 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/MarkerPacket.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * Basic type for a marker packet 7 | */ 8 | public class MarkerPacket 9 | extends ContainedPacket 10 | { 11 | // "PGP" 12 | 13 | byte[] marker = { (byte)0x50, (byte)0x47, (byte)0x50 }; 14 | 15 | public MarkerPacket( 16 | BCPGInputStream in) 17 | throws IOException 18 | { 19 | in.readFully(marker); 20 | } 21 | 22 | public void encode( 23 | BCPGOutputStream out) 24 | throws IOException 25 | { 26 | out.writePacket(MARKER, marker, true); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/RuntimeCryptoException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * the foundation class for the exceptions thrown by the crypto packages. 5 | */ 6 | public class RuntimeCryptoException 7 | extends RuntimeException 8 | { 9 | /** 10 | * base constructor. 11 | */ 12 | public RuntimeCryptoException() 13 | { 14 | } 15 | 16 | /** 17 | * create a RuntimeCryptoException with the given message. 18 | * 19 | * @param message the message to be carried with the exception. 20 | */ 21 | public RuntimeCryptoException( 22 | String message) 23 | { 24 | super(message); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/icao/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 67 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/icao 5 | END 6 | LDSSecurityObject.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 90 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/icao/LDSSecurityObject.java 11 | END 12 | ICAOObjectIdentifiers.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 94 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/icao/ICAOObjectIdentifiers.java 17 | END 18 | DataGroupHash.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 86 22 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/icao/DataGroupHash.java 23 | END 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/BCPGObject.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | import java.io.IOException; 5 | 6 | /** 7 | * base class for a PGP object. 8 | */ 9 | public abstract class BCPGObject 10 | { 11 | public byte[] getEncoded() 12 | throws IOException 13 | { 14 | ByteArrayOutputStream bOut = new ByteArrayOutputStream(); 15 | BCPGOutputStream pOut = new BCPGOutputStream(bOut); 16 | 17 | pOut.writeObject(this); 18 | 19 | return bOut.toByteArray(); 20 | } 21 | 22 | public abstract void encode(BCPGOutputStream out) 23 | throws IOException; 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/ContainedPacket.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.*; 4 | 5 | /** 6 | * Basic type for a PGP packet. 7 | */ 8 | public abstract class ContainedPacket 9 | extends Packet 10 | { 11 | public byte[] getEncoded() 12 | throws IOException 13 | { 14 | ByteArrayOutputStream bOut = new ByteArrayOutputStream(); 15 | BCPGOutputStream pOut = new BCPGOutputStream(bOut); 16 | 17 | pOut.writePacket(this); 18 | 19 | return bOut.toByteArray(); 20 | } 21 | 22 | public abstract void encode( 23 | BCPGOutputStream pOut) 24 | throws IOException; 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/BERNull.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * A BER NULL object. 7 | */ 8 | public class BERNull 9 | extends DERNull 10 | { 11 | public static final BERNull INSTANCE = new BERNull(); 12 | 13 | public BERNull() 14 | { 15 | } 16 | 17 | void encode( 18 | DEROutputStream out) 19 | throws IOException 20 | { 21 | if (out instanceof ASN1OutputStream || out instanceof BEROutputStream) 22 | { 23 | out.write(NULL); 24 | } 25 | else 26 | { 27 | super.encode(out); 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/sec/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 66 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/sec 5 | END 6 | SECNamedCurves.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 86 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/sec/SECNamedCurves.java 11 | END 12 | SECObjectIdentifiers.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 92 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/sec/SECObjectIdentifiers.java 17 | END 18 | ECPrivateKeyStructure.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 93 22 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/sec/ECPrivateKeyStructure.java 23 | END 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/CRLNumber.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERInteger; 4 | 5 | import java.math.BigInteger; 6 | 7 | /** 8 | * The CRLNumber object. 9 | *

10 |  * CRLNumber::= INTEGER(0..MAX)
11 |  * 
12 | */ 13 | public class CRLNumber 14 | extends DERInteger 15 | { 16 | 17 | public CRLNumber( 18 | BigInteger number) 19 | { 20 | super(number); 21 | } 22 | 23 | public BigInteger getCRLNumber() 24 | { 25 | return getPositiveValue(); 26 | } 27 | 28 | public String toString() 29 | { 30 | return "CRLNumber: " + getCRLNumber(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/icao/ICAOObjectIdentifiers.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.icao; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public interface ICAOObjectIdentifiers 6 | { 7 | // 8 | // base id 9 | // 10 | static final String id_icao = "2.23.136"; 11 | 12 | static final DERObjectIdentifier id_icao_mrtd = new DERObjectIdentifier(id_icao+".1"); 13 | static final DERObjectIdentifier id_icao_mrtd_security = new DERObjectIdentifier(id_icao_mrtd+".1"); 14 | static final DERObjectIdentifier id_icao_ldsSecurityObject = new DERObjectIdentifier(id_icao_mrtd_security+".1"); 15 | } 16 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/CompressedDataPacket.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.*; 4 | 5 | /** 6 | * generic compressed data object. 7 | */ 8 | public class CompressedDataPacket 9 | extends InputStreamPacket 10 | { 11 | int algorithm; 12 | 13 | CompressedDataPacket( 14 | BCPGInputStream in) 15 | throws IOException 16 | { 17 | super(in); 18 | 19 | algorithm = in.read(); 20 | } 21 | 22 | /** 23 | * return the algorithm tag value. 24 | * 25 | * @return algorithm tag value. 26 | */ 27 | public int getAlgorithm() 28 | { 29 | return algorithm; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/SignerWithRecovery.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * Signer with message recovery. 5 | */ 6 | public interface SignerWithRecovery 7 | extends Signer 8 | { 9 | /** 10 | * Returns true if the signer has recovered the full message as 11 | * part of signature verification. 12 | * 13 | * @return true if full message recovered. 14 | */ 15 | public boolean hasFullMessage(); 16 | 17 | /** 18 | * Returns a reference to what message was recovered (if any). 19 | * 20 | * @return full/partial message, null if nothing. 21 | */ 22 | public byte[] getRecoveredMessage(); 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/BERFactory.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | class BERFactory 4 | { 5 | static final BERSequence EMPTY_SEQUENCE = new BERSequence(); 6 | static final BERSet EMPTY_SET = new BERSet(); 7 | 8 | static BERSequence createSequence(ASN1EncodableVector v) 9 | { 10 | return v.size() < 1 ? EMPTY_SEQUENCE : new BERSequence(v); 11 | } 12 | 13 | static BERSet createSet(ASN1EncodableVector v) 14 | { 15 | return v.size() < 1 ? EMPTY_SET : new BERSet(v); 16 | } 17 | 18 | static BERSet createSet(ASN1EncodableVector v, boolean needsSorting) 19 | { 20 | return v.size() < 1 ? EMPTY_SET : new BERSet(v, needsSorting); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DERFactory.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | class DERFactory 4 | { 5 | static final DERSequence EMPTY_SEQUENCE = new DERSequence(); 6 | static final DERSet EMPTY_SET = new DERSet(); 7 | 8 | static DERSequence createSequence(ASN1EncodableVector v) 9 | { 10 | return v.size() < 1 ? EMPTY_SEQUENCE : new DERSequence(v); 11 | } 12 | 13 | static DERSet createSet(ASN1EncodableVector v) 14 | { 15 | return v.size() < 1 ? EMPTY_SET : new DERSet(v); 16 | } 17 | 18 | static DERSet createSet(ASN1EncodableVector v, boolean needsSorting) 19 | { 20 | return v.size() < 1 ? EMPTY_SET : new DERSet(v, needsSorting); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/sigi/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 72 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/x509/sigi 5 | END 6 | NameOrPseudonym.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 93 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/x509/sigi/NameOrPseudonym.java 11 | END 12 | SigIObjectIdentifiers.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 99 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/x509/sigi/SigIObjectIdentifiers.java 17 | END 18 | PersonalData.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 90 22 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/asn1/x509/sigi/PersonalData.java 23 | END 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/MarkerPacket.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * Basic type for a marker packet 7 | */ 8 | public class MarkerPacket 9 | extends ContainedPacket 10 | { 11 | // "PGP" 12 | 13 | byte[] marker = { (byte)0x50, (byte)0x47, (byte)0x50 }; 14 | 15 | public MarkerPacket( 16 | BCPGInputStream in) 17 | throws IOException 18 | { 19 | in.readFully(marker); 20 | } 21 | 22 | public void encode( 23 | BCPGOutputStream out) 24 | throws IOException 25 | { 26 | out.writePacket(MARKER, marker, true); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/RuntimeCryptoException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * the foundation class for the exceptions thrown by the crypto packages. 5 | */ 6 | public class RuntimeCryptoException 7 | extends RuntimeException 8 | { 9 | /** 10 | * base constructor. 11 | */ 12 | public RuntimeCryptoException() 13 | { 14 | } 15 | 16 | /** 17 | * create a RuntimeCryptoException with the given message. 18 | * 19 | * @param message the message to be carried with the exception. 20 | */ 21 | public RuntimeCryptoException( 22 | String message) 23 | { 24 | super(message); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/encodings/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 74 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/encodings 5 | END 6 | ISO9796d1Encoding.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 97 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/encodings/ISO9796d1Encoding.java 11 | END 12 | PKCS1Encoding.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 93 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/encodings/PKCS1Encoding.java 17 | END 18 | OAEPEncoding.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 92 22 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/encodings/OAEPEncoding.java 23 | END 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/generators/KDF1BytesGenerator.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.generators; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.Digest; 4 | 5 | /** 6 | * KDF1 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 7 | *
8 | * This implementation is based on ISO 18033/IEEE P1363a. 9 | */ 10 | public class KDF1BytesGenerator 11 | extends BaseKDFBytesGenerator 12 | { 13 | /** 14 | * Construct a KDF1 byte generator. 15 | *

16 | * @param digest the digest to be used as the source of derived keys. 17 | */ 18 | public KDF1BytesGenerator( 19 | Digest digest) 20 | { 21 | super(0, digest); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/DSAKeyGenerationParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.security.SecureRandom; 4 | 5 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 6 | 7 | public class DSAKeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private DSAParameters params; 11 | 12 | public DSAKeyGenerationParameters( 13 | SecureRandom random, 14 | DSAParameters params) 15 | { 16 | super(random, params.getP().bitLength() - 1); 17 | 18 | this.params = params; 19 | } 20 | 21 | public DSAParameters getParameters() 22 | { 23 | return params; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/bc/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/bc 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | BCObjectIdentifiers.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:16.000000Z 36 | b17c38e8f2c4e6e36fc76152a3b6167e 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 2615 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/eac/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/eac 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | EACObjectIdentifiers.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:16.000000Z 36 | e35cf95cb4e3a454cabff9e4705afe6b 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 2950 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/gnu/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/gnu 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | GNUObjectIdentifiers.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:18.000000Z 36 | cc72eb115f583de6e712d0cf41c635df 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 3097 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ntt/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/ntt 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | NTTObjectIdentifiers.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:19.000000Z 36 | e983041e5c122bb8642aa57eb2c2c7ea 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 902 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/pkcs/KeyDerivationFunc.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.pkcs; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.ASN1Encodable; 4 | import com.google.bitcoin.bouncycastle.asn1.ASN1Sequence; 5 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 6 | import com.google.bitcoin.bouncycastle.asn1.x509.AlgorithmIdentifier; 7 | 8 | public class KeyDerivationFunc 9 | extends AlgorithmIdentifier 10 | { 11 | KeyDerivationFunc( 12 | ASN1Sequence seq) 13 | { 14 | super(seq); 15 | } 16 | 17 | KeyDerivationFunc( 18 | DERObjectIdentifier id, 19 | ASN1Encodable params) 20 | { 21 | super(id, params); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x500/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/x500 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | DirectoryString.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:18.000000Z 36 | e921168568e10389310d4b17e601ccbc 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 3290 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/BCPGObject.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | import java.io.IOException; 5 | 6 | /** 7 | * base class for a PGP object. 8 | */ 9 | public abstract class BCPGObject 10 | { 11 | public byte[] getEncoded() 12 | throws IOException 13 | { 14 | ByteArrayOutputStream bOut = new ByteArrayOutputStream(); 15 | BCPGOutputStream pOut = new BCPGOutputStream(bOut); 16 | 17 | pOut.writeObject(this); 18 | 19 | return bOut.toByteArray(); 20 | } 21 | 22 | public abstract void encode(BCPGOutputStream out) 23 | throws IOException; 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/ContainedPacket.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.*; 4 | 5 | /** 6 | * Basic type for a PGP packet. 7 | */ 8 | public abstract class ContainedPacket 9 | extends Packet 10 | { 11 | public byte[] getEncoded() 12 | throws IOException 13 | { 14 | ByteArrayOutputStream bOut = new ByteArrayOutputStream(); 15 | BCPGOutputStream pOut = new BCPGOutputStream(bOut); 16 | 17 | pOut.writePacket(this); 18 | 19 | return bOut.toByteArray(); 20 | } 21 | 22 | public abstract void encode( 23 | BCPGOutputStream pOut) 24 | throws IOException; 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/attr/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/bcpg/attr 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | ImageAttribute.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:20.000000Z 36 | 29b88b51bdf3a58b78047142e6fb8d0a 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 1869 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/encoders/Translator.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util.encoders; 2 | 3 | /** 4 | * general interface for an translator. 5 | */ 6 | public interface Translator 7 | { 8 | /** 9 | * size of the output block on encoding produced by getDecodedBlockSize() 10 | * bytes. 11 | */ 12 | public int getEncodedBlockSize(); 13 | 14 | public int encode(byte[] in, int inOff, int length, byte[] out, int outOff); 15 | 16 | /** 17 | * size of the output block on decoding produced by getEncodedBlockSize() 18 | * bytes. 19 | */ 20 | public int getDecodedBlockSize(); 21 | 22 | public int decode(byte[] in, int inOff, int length, byte[] out, int outOff); 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/iana/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/iana 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | IANAObjectIdentifiers.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:20.000000Z 36 | e4e7c3027b20b991c934eb100e26dbe1 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 842 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/kisa/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/kisa 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | KISAObjectIdentifiers.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:19.000000Z 36 | 3b0095670d8ea7db60f3be32ec1eacf7 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 387 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/.svn/text-base/CRLNumber.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERInteger; 4 | 5 | import java.math.BigInteger; 6 | 7 | /** 8 | * The CRLNumber object. 9 | *

10 |  * CRLNumber::= INTEGER(0..MAX)
11 |  * 
12 | */ 13 | public class CRLNumber 14 | extends DERInteger 15 | { 16 | 17 | public CRLNumber( 18 | BigInteger number) 19 | { 20 | super(number); 21 | } 22 | 23 | public BigInteger getCRLNumber() 24 | { 25 | return getPositiveValue(); 26 | } 27 | 28 | public String toString() 29 | { 30 | return "CRLNumber: " + getCRLNumber(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/examples/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/crypto/examples 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | DESExample.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:16.000000Z 36 | 1e094214ece1874608f377227f460205 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 13325 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/math/ec/ECMultiplier.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.math.ec; 2 | 3 | import java.math.BigInteger; 4 | 5 | /** 6 | * Interface for classes encapsulating a point multiplication algorithm 7 | * for ECPoints. 8 | */ 9 | interface ECMultiplier 10 | { 11 | /** 12 | * Multiplies the ECPoint p by k, i.e. 13 | * p is added k times to itself. 14 | * @param p The ECPoint to be multiplied. 15 | * @param k The factor by which p i multiplied. 16 | * @return p multiplied by k. 17 | */ 18 | ECPoint multiply(ECPoint p, BigInteger k, PreCompInfo preCompInfo); 19 | } 20 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/cms/ecc/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/cms/ecc 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | MQVuserKeyingMaterial.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:17.000000Z 36 | 1767cae9bc7dd987e60eba5a57c1ac0e 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 3431 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/icao/.svn/text-base/ICAOObjectIdentifiers.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.icao; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public interface ICAOObjectIdentifiers 6 | { 7 | // 8 | // base id 9 | // 10 | static final String id_icao = "2.23.136"; 11 | 12 | static final DERObjectIdentifier id_icao_mrtd = new DERObjectIdentifier(id_icao+".1"); 13 | static final DERObjectIdentifier id_icao_mrtd_security = new DERObjectIdentifier(id_icao_mrtd+".1"); 14 | static final DERObjectIdentifier id_icao_ldsSecurityObject = new DERObjectIdentifier(id_icao_mrtd_security+".1"); 15 | } 16 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/mozilla/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/mozilla 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | PublicKeyAndChallenge.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:20.000000Z 36 | 6b1d52eb9737dfce4ec8869a3570343f 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 1700 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/CompressedDataPacket.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | import java.io.*; 4 | 5 | /** 6 | * generic compressed data object. 7 | */ 8 | public class CompressedDataPacket 9 | extends InputStreamPacket 10 | { 11 | int algorithm; 12 | 13 | CompressedDataPacket( 14 | BCPGInputStream in) 15 | throws IOException 16 | { 17 | super(in); 18 | 19 | algorithm = in.read(); 20 | } 21 | 22 | /** 23 | * return the algorithm tag value. 24 | * 25 | * @return algorithm tag value. 26 | */ 27 | public int getAlgorithm() 28 | { 29 | return algorithm; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/InvalidCipherTextException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * this exception is thrown whenever we find something we don't expect in a 5 | * message. 6 | */ 7 | public class InvalidCipherTextException 8 | extends CryptoException 9 | { 10 | /** 11 | * base constructor. 12 | */ 13 | public InvalidCipherTextException() 14 | { 15 | } 16 | 17 | /** 18 | * create a InvalidCipherTextException with the given message. 19 | * 20 | * @param message the message to be carried with the exception. 21 | */ 22 | public InvalidCipherTextException( 23 | String message) 24 | { 25 | super(message); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/KDFParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.DerivationParameters; 4 | 5 | /** 6 | * parameters for Key derivation functions for IEEE P1363a 7 | */ 8 | public class KDFParameters 9 | implements DerivationParameters 10 | { 11 | byte[] iv; 12 | byte[] shared; 13 | 14 | public KDFParameters( 15 | byte[] shared, 16 | byte[] iv) 17 | { 18 | this.shared = shared; 19 | this.iv = iv; 20 | } 21 | 22 | public byte[] getSharedSecret() 23 | { 24 | return shared; 25 | } 26 | 27 | public byte[] getIV() 28 | { 29 | return iv; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/KeyParameter.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class KeyParameter 6 | implements CipherParameters 7 | { 8 | private byte[] key; 9 | 10 | public KeyParameter( 11 | byte[] key) 12 | { 13 | this(key, 0, key.length); 14 | } 15 | 16 | public KeyParameter( 17 | byte[] key, 18 | int keyOff, 19 | int keyLen) 20 | { 21 | this.key = new byte[keyLen]; 22 | 23 | System.arraycopy(key, keyOff, this.key, 0, keyLen); 24 | } 25 | 26 | public byte[] getKey() 27 | { 28 | return key; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/generators/.svn/text-base/KDF1BytesGenerator.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.generators; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.Digest; 4 | 5 | /** 6 | * KDF1 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 7 | *
8 | * This implementation is based on ISO 18033/IEEE P1363a. 9 | */ 10 | public class KDF1BytesGenerator 11 | extends BaseKDFBytesGenerator 12 | { 13 | /** 14 | * Construct a KDF1 byte generator. 15 | *

16 | * @param digest the digest to be used as the source of derived keys. 17 | */ 18 | public KDF1BytesGenerator( 19 | Digest digest) 20 | { 21 | super(0, digest); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/BERFactory.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | class BERFactory 4 | { 5 | static final BERSequence EMPTY_SEQUENCE = new BERSequence(); 6 | static final BERSet EMPTY_SET = new BERSet(); 7 | 8 | static BERSequence createSequence(ASN1EncodableVector v) 9 | { 10 | return v.size() < 1 ? EMPTY_SEQUENCE : new BERSequence(v); 11 | } 12 | 13 | static BERSet createSet(ASN1EncodableVector v) 14 | { 15 | return v.size() < 1 ? EMPTY_SET : new BERSet(v); 16 | } 17 | 18 | static BERSet createSet(ASN1EncodableVector v, boolean needsSorting) 19 | { 20 | return v.size() < 1 ? EMPTY_SET : new BERSet(v, needsSorting); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DERFactory.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | class DERFactory 4 | { 5 | static final DERSequence EMPTY_SEQUENCE = new DERSequence(); 6 | static final DERSet EMPTY_SET = new DERSet(); 7 | 8 | static DERSequence createSequence(ASN1EncodableVector v) 9 | { 10 | return v.size() < 1 ? EMPTY_SEQUENCE : new DERSequence(v); 11 | } 12 | 13 | static DERSet createSet(ASN1EncodableVector v) 14 | { 15 | return v.size() < 1 ? EMPTY_SET : new DERSet(v); 16 | } 17 | 18 | static DERSet createSet(ASN1EncodableVector v, boolean needsSorting) 19 | { 20 | return v.size() < 1 ? EMPTY_SET : new DERSet(v, needsSorting); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/microsoft/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/microsoft 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | MicrosoftObjectIdentifiers.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-04-30T23:37:19.000000Z 36 | e6445fe7b24904479e707739264414ae 37 | 2011-03-07T10:17:10.024671Z 38 | 9 39 | hearn@google.com 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 979 62 | 63 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/AsymmetricCipherKeyPairGenerator.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * interface that a public/private key pair generator should conform to. 5 | */ 6 | public interface AsymmetricCipherKeyPairGenerator 7 | { 8 | /** 9 | * intialise the key pair generator. 10 | * 11 | * @param param the parameters the key pair is to be initialised with. 12 | */ 13 | public void init(KeyGenerationParameters param); 14 | 15 | /** 16 | * return an AsymmetricCipherKeyPair containing the generated keys. 17 | * 18 | * @return an AsymmetricCipherKeyPair containing the generated keys. 19 | */ 20 | public AsymmetricCipherKeyPair generateKeyPair(); 21 | } 22 | 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/MaxBytesExceededException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * this exception is thrown whenever a cipher requires a change of key, iv 5 | * or similar after x amount of bytes enciphered 6 | */ 7 | public class MaxBytesExceededException 8 | extends RuntimeCryptoException 9 | { 10 | /** 11 | * base constructor. 12 | */ 13 | public MaxBytesExceededException() 14 | { 15 | } 16 | 17 | /** 18 | * create an with the given message. 19 | * 20 | * @param message the message to be carried with the exception. 21 | */ 22 | public MaxBytesExceededException( 23 | String message) 24 | { 25 | super(message); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/agreement/kdf/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 78 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/agreement/kdf 5 | END 6 | DHKDFParameters.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 99 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/agreement/kdf/DHKDFParameters.java 11 | END 12 | ECDHKEKGenerator.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 100 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/agreement/kdf/ECDHKEKGenerator.java 17 | END 18 | DHKEKGenerator.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 98 22 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/agreement/kdf/DHKEKGenerator.java 23 | END 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/DSAKeyGenerationParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.security.SecureRandom; 4 | 5 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 6 | 7 | public class DSAKeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private DSAParameters params; 11 | 12 | public DSAKeyGenerationParameters( 13 | SecureRandom random, 14 | DSAParameters params) 15 | { 16 | super(random, params.getP().bitLength() - 1); 17 | 18 | this.params = params; 19 | } 20 | 21 | public DSAParameters getParameters() 22 | { 23 | return params; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/pkcs/.svn/text-base/KeyDerivationFunc.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.pkcs; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.ASN1Encodable; 4 | import com.google.bitcoin.bouncycastle.asn1.ASN1Sequence; 5 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 6 | import com.google.bitcoin.bouncycastle.asn1.x509.AlgorithmIdentifier; 7 | 8 | public class KeyDerivationFunc 9 | extends AlgorithmIdentifier 10 | { 11 | KeyDerivationFunc( 12 | ASN1Sequence seq) 13 | { 14 | super(seq); 15 | } 16 | 17 | KeyDerivationFunc( 18 | DERObjectIdentifier id, 19 | ASN1Encodable params) 20 | { 21 | super(id, params); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/util/encoders/.svn/text-base/Translator.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.util.encoders; 2 | 3 | /** 4 | * general interface for an translator. 5 | */ 6 | public interface Translator 7 | { 8 | /** 9 | * size of the output block on encoding produced by getDecodedBlockSize() 10 | * bytes. 11 | */ 12 | public int getEncodedBlockSize(); 13 | 14 | public int encode(byte[] in, int inOff, int length, byte[] out, int outOff); 15 | 16 | /** 17 | * size of the output block on decoding produced by getEncodedBlockSize() 18 | * bytes. 19 | */ 20 | public int getDecodedBlockSize(); 21 | 22 | public int decode(byte[] in, int inOff, int length, byte[] out, int outOff); 23 | } 24 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/InvalidCipherTextException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * this exception is thrown whenever we find something we don't expect in a 5 | * message. 6 | */ 7 | public class InvalidCipherTextException 8 | extends CryptoException 9 | { 10 | /** 11 | * base constructor. 12 | */ 13 | public InvalidCipherTextException() 14 | { 15 | } 16 | 17 | /** 18 | * create a InvalidCipherTextException with the given message. 19 | * 20 | * @param message the message to be carried with the exception. 21 | */ 22 | public InvalidCipherTextException( 23 | String message) 24 | { 25 | super(message); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/ParametersWithSBox.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class ParametersWithSBox 6 | implements CipherParameters 7 | { 8 | private CipherParameters parameters; 9 | private byte[] sBox; 10 | 11 | public ParametersWithSBox( 12 | CipherParameters parameters, 13 | byte[] sBox) 14 | { 15 | this.parameters = parameters; 16 | this.sBox = sBox; 17 | } 18 | 19 | public byte[] getSBox() 20 | { 21 | return sBox; 22 | } 23 | 24 | public CipherParameters getParameters() 25 | { 26 | return parameters; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/math/ec/.svn/text-base/ECMultiplier.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.math.ec; 2 | 3 | import java.math.BigInteger; 4 | 5 | /** 6 | * Interface for classes encapsulating a point multiplication algorithm 7 | * for ECPoints. 8 | */ 9 | interface ECMultiplier 10 | { 11 | /** 12 | * Multiplies the ECPoint p by k, i.e. 13 | * p is added k times to itself. 14 | * @param p The ECPoint to be multiplied. 15 | * @param k The factor by which p i multiplied. 16 | * @return p multiplied by k. 17 | */ 18 | ECPoint multiply(ECPoint p, BigInteger k, PreCompInfo preCompInfo); 19 | } 20 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/KDFParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.DerivationParameters; 4 | 5 | /** 6 | * parameters for Key derivation functions for IEEE P1363a 7 | */ 8 | public class KDFParameters 9 | implements DerivationParameters 10 | { 11 | byte[] iv; 12 | byte[] shared; 13 | 14 | public KDFParameters( 15 | byte[] shared, 16 | byte[] iv) 17 | { 18 | this.shared = shared; 19 | this.iv = iv; 20 | } 21 | 22 | public byte[] getSharedSecret() 23 | { 24 | return shared; 25 | } 26 | 27 | public byte[] getIV() 28 | { 29 | return iv; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/KeyParameter.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class KeyParameter 6 | implements CipherParameters 7 | { 8 | private byte[] key; 9 | 10 | public KeyParameter( 11 | byte[] key) 12 | { 13 | this(key, 0, key.length); 14 | } 15 | 16 | public KeyParameter( 17 | byte[] key, 18 | int keyOff, 19 | int keyLen) 20 | { 21 | this.key = new byte[keyLen]; 22 | 23 | System.arraycopy(key, keyOff, this.key, 0, keyLen); 24 | } 25 | 26 | public byte[] getKey() 27 | { 28 | return key; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1Null.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * A NULL object. 7 | */ 8 | public abstract class ASN1Null 9 | extends ASN1Object 10 | { 11 | public ASN1Null() 12 | { 13 | } 14 | 15 | public int hashCode() 16 | { 17 | return -1; 18 | } 19 | 20 | boolean asn1Equals( 21 | DERObject o) 22 | { 23 | if (!(o instanceof ASN1Null)) 24 | { 25 | return false; 26 | } 27 | 28 | return true; 29 | } 30 | 31 | abstract void encode(DEROutputStream out) 32 | throws IOException; 33 | 34 | public String toString() 35 | { 36 | return "NULL"; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/AsymmetricCipherKeyPairGenerator.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * interface that a public/private key pair generator should conform to. 5 | */ 6 | public interface AsymmetricCipherKeyPairGenerator 7 | { 8 | /** 9 | * intialise the key pair generator. 10 | * 11 | * @param param the parameters the key pair is to be initialised with. 12 | */ 13 | public void init(KeyGenerationParameters param); 14 | 15 | /** 16 | * return an AsymmetricCipherKeyPair containing the generated keys. 17 | * 18 | * @return an AsymmetricCipherKeyPair containing the generated keys. 19 | */ 20 | public AsymmetricCipherKeyPair generateKeyPair(); 21 | } 22 | 23 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/MaxBytesExceededException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * this exception is thrown whenever a cipher requires a change of key, iv 5 | * or similar after x amount of bytes enciphered 6 | */ 7 | public class MaxBytesExceededException 8 | extends RuntimeCryptoException 9 | { 10 | /** 11 | * base constructor. 12 | */ 13 | public MaxBytesExceededException() 14 | { 15 | } 16 | 17 | /** 18 | * create an with the given message. 19 | * 20 | * @param message the message to be carried with the exception. 21 | */ 22 | public MaxBytesExceededException( 23 | String message) 24 | { 25 | super(message); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/ParametersWithSBox.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class ParametersWithSBox 6 | implements CipherParameters 7 | { 8 | private CipherParameters parameters; 9 | private byte[] sBox; 10 | 11 | public ParametersWithSBox( 12 | CipherParameters parameters, 13 | byte[] sBox) 14 | { 15 | this.parameters = parameters; 16 | this.sBox = sBox; 17 | } 18 | 19 | public byte[] getSBox() 20 | { 21 | return sBox; 22 | } 23 | 24 | public CipherParameters getParameters() 25 | { 26 | return parameters; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/ECKeyGenerationParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.security.SecureRandom; 4 | 5 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 6 | 7 | public class ECKeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private ECDomainParameters domainParams; 11 | 12 | public ECKeyGenerationParameters( 13 | ECDomainParameters domainParams, 14 | SecureRandom random) 15 | { 16 | super(random, domainParams.getN().bitLength()); 17 | 18 | this.domainParams = domainParams; 19 | } 20 | 21 | public ECDomainParameters getDomainParameters() 22 | { 23 | return domainParams; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1Null.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | /** 6 | * A NULL object. 7 | */ 8 | public abstract class ASN1Null 9 | extends ASN1Object 10 | { 11 | public ASN1Null() 12 | { 13 | } 14 | 15 | public int hashCode() 16 | { 17 | return -1; 18 | } 19 | 20 | boolean asn1Equals( 21 | DERObject o) 22 | { 23 | if (!(o instanceof ASN1Null)) 24 | { 25 | return false; 26 | } 27 | 28 | return true; 29 | } 30 | 31 | abstract void encode(DEROutputStream out) 32 | throws IOException; 33 | 34 | public String toString() 35 | { 36 | return "NULL"; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/RSAKeyParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class RSAKeyParameters 6 | extends AsymmetricKeyParameter 7 | { 8 | private BigInteger modulus; 9 | private BigInteger exponent; 10 | 11 | public RSAKeyParameters( 12 | boolean isPrivate, 13 | BigInteger modulus, 14 | BigInteger exponent) 15 | { 16 | super(isPrivate); 17 | 18 | this.modulus = modulus; 19 | this.exponent = exponent; 20 | } 21 | 22 | public BigInteger getModulus() 23 | { 24 | return modulus; 25 | } 26 | 27 | public BigInteger getExponent() 28 | { 29 | return exponent; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/AlwaysValidVerifyer.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.x509.X509CertificateStructure; 4 | 5 | /** 6 | * A certificate verifyer, that will always return true. 7 | *

 8 |  * DO NOT USE THIS FILE UNLESS YOU KNOW EXACTLY WHAT YOU ARE DOING.
 9 |  * 
10 | */ 11 | public class AlwaysValidVerifyer implements CertificateVerifyer 12 | { 13 | 14 | /** 15 | * Return true. 16 | * 17 | * @see com.google.bitcoin.bouncycastle.crypto.tls.CertificateVerifyer#isValid(com.google.bitcoin.bouncycastle.asn1.x509.X509CertificateStructure[]) 18 | */ 19 | public boolean isValid(X509CertificateStructure[] certs) 20 | { 21 | return true; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/isismtt/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle/asn1/isismtt 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | ocsp 30 | dir 31 | 32 | x509 33 | dir 34 | 35 | ISISMTTObjectIdentifiers.java 36 | file 37 | 38 | 39 | 40 | 41 | 2011-04-30T23:37:16.000000Z 42 | 7439cca81f1571dcfd400318378a2f56 43 | 2011-03-07T10:17:10.024671Z 44 | 9 45 | hearn@google.com 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 7599 68 | 69 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/BERSetParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class BERSetParser 6 | implements ASN1SetParser 7 | { 8 | private ASN1StreamParser _parser; 9 | 10 | BERSetParser(ASN1StreamParser parser) 11 | { 12 | this._parser = parser; 13 | } 14 | 15 | public DEREncodable readObject() 16 | throws IOException 17 | { 18 | return _parser.readObject(); 19 | } 20 | 21 | public DERObject getDERObject() 22 | { 23 | try 24 | { 25 | return new BERSet(_parser.readVector(), false); 26 | } 27 | catch (IOException e) 28 | { 29 | throw new ASN1ParsingException(e.getMessage(), e); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DERSetParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class DERSetParser 6 | implements ASN1SetParser 7 | { 8 | private ASN1StreamParser _parser; 9 | 10 | DERSetParser(ASN1StreamParser parser) 11 | { 12 | this._parser = parser; 13 | } 14 | 15 | public DEREncodable readObject() 16 | throws IOException 17 | { 18 | return _parser.readObject(); 19 | } 20 | 21 | public DERObject getDERObject() 22 | { 23 | try 24 | { 25 | return new DERSet(_parser.readVector(), false); 26 | } 27 | catch (IOException e) 28 | { 29 | throw new ASN1ParsingException(e.getMessage(), e); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/ECKeyGenerationParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.security.SecureRandom; 4 | 5 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 6 | 7 | public class ECKeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private ECDomainParameters domainParams; 11 | 12 | public ECKeyGenerationParameters( 13 | ECDomainParameters domainParams, 14 | SecureRandom random) 15 | { 16 | super(random, domainParams.getN().bitLength()); 17 | 18 | this.domainParams = domainParams; 19 | } 20 | 21 | public ECDomainParameters getDomainParameters() 22 | { 23 | return domainParams; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/GOST3410KeyGenerationParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 4 | 5 | import java.security.SecureRandom; 6 | 7 | public class GOST3410KeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private GOST3410Parameters params; 11 | 12 | public GOST3410KeyGenerationParameters( 13 | SecureRandom random, 14 | GOST3410Parameters params) 15 | { 16 | super(random, params.getP().bitLength() - 1); 17 | 18 | this.params = params; 19 | } 20 | 21 | public GOST3410Parameters getParameters() 22 | { 23 | return params; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/MGFParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.DerivationParameters; 4 | 5 | /** 6 | * parameters for mask derivation functions. 7 | */ 8 | public class MGFParameters 9 | implements DerivationParameters 10 | { 11 | byte[] seed; 12 | 13 | public MGFParameters( 14 | byte[] seed) 15 | { 16 | this(seed, 0, seed.length); 17 | } 18 | 19 | public MGFParameters( 20 | byte[] seed, 21 | int off, 22 | int len) 23 | { 24 | this.seed = new byte[len]; 25 | System.arraycopy(seed, off, this.seed, 0, len); 26 | } 27 | 28 | public byte[] getSeed() 29 | { 30 | return seed; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/BCPGKey.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * base interface for a PGP key 5 | */ 6 | public interface BCPGKey 7 | { 8 | /** 9 | * Return the base format for this key - in the case of the symmetric keys it will generally 10 | * be raw indicating that the key is just a straight byte representation, for an asymmetric 11 | * key the format will be PGP, indicating the key is a string of MPIs encoded in PGP format. 12 | * 13 | * @return "RAW" or "PGP" 14 | */ 15 | public String getFormat(); 16 | 17 | /** 18 | * return a string of bytes giving the encoded format of the key, as described by it's format. 19 | * 20 | * @return byte[] 21 | */ 22 | public byte[] getEncoded(); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/RSAKeyParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.math.BigInteger; 4 | 5 | public class RSAKeyParameters 6 | extends AsymmetricKeyParameter 7 | { 8 | private BigInteger modulus; 9 | private BigInteger exponent; 10 | 11 | public RSAKeyParameters( 12 | boolean isPrivate, 13 | BigInteger modulus, 14 | BigInteger exponent) 15 | { 16 | super(isPrivate); 17 | 18 | this.modulus = modulus; 19 | this.exponent = exponent; 20 | } 21 | 22 | public BigInteger getModulus() 23 | { 24 | return modulus; 25 | } 26 | 27 | public BigInteger getExponent() 28 | { 29 | return exponent; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/tls/.svn/text-base/AlwaysValidVerifyer.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.tls; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.x509.X509CertificateStructure; 4 | 5 | /** 6 | * A certificate verifyer, that will always return true. 7 | *
 8 |  * DO NOT USE THIS FILE UNLESS YOU KNOW EXACTLY WHAT YOU ARE DOING.
 9 |  * 
10 | */ 11 | public class AlwaysValidVerifyer implements CertificateVerifyer 12 | { 13 | 14 | /** 15 | * Return true. 16 | * 17 | * @see com.google.bitcoin.bouncycastle.crypto.tls.CertificateVerifyer#isValid(com.google.bitcoin.bouncycastle.asn1.x509.X509CertificateStructure[]) 18 | */ 19 | public boolean isValid(X509CertificateStructure[] certs) 20 | { 21 | return true; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/BERSequenceParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class BERSequenceParser 6 | implements ASN1SequenceParser 7 | { 8 | private ASN1StreamParser _parser; 9 | 10 | BERSequenceParser(ASN1StreamParser parser) 11 | { 12 | this._parser = parser; 13 | } 14 | 15 | public DEREncodable readObject() 16 | throws IOException 17 | { 18 | return _parser.readObject(); 19 | } 20 | 21 | public DERObject getDERObject() 22 | { 23 | try 24 | { 25 | return new BERSequence(_parser.readVector()); 26 | } 27 | catch (IOException e) 28 | { 29 | throw new IllegalStateException(e.getMessage()); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DERSequenceParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class DERSequenceParser 6 | implements ASN1SequenceParser 7 | { 8 | private ASN1StreamParser _parser; 9 | 10 | DERSequenceParser(ASN1StreamParser parser) 11 | { 12 | this._parser = parser; 13 | } 14 | 15 | public DEREncodable readObject() 16 | throws IOException 17 | { 18 | return _parser.readObject(); 19 | } 20 | 21 | public DERObject getDERObject() 22 | { 23 | try 24 | { 25 | return new DERSequence(_parser.readVector()); 26 | } 27 | catch (IOException e) 28 | { 29 | throw new IllegalStateException(e.getMessage()); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/MGFParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.DerivationParameters; 4 | 5 | /** 6 | * parameters for mask derivation functions. 7 | */ 8 | public class MGFParameters 9 | implements DerivationParameters 10 | { 11 | byte[] seed; 12 | 13 | public MGFParameters( 14 | byte[] seed) 15 | { 16 | this(seed, 0, seed.length); 17 | } 18 | 19 | public MGFParameters( 20 | byte[] seed, 21 | int off, 22 | int len) 23 | { 24 | this.seed = new byte[len]; 25 | System.arraycopy(seed, off, this.seed, 0, len); 26 | } 27 | 28 | public byte[] getSeed() 29 | { 30 | return seed; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/BERSetParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class BERSetParser 6 | implements ASN1SetParser 7 | { 8 | private ASN1StreamParser _parser; 9 | 10 | BERSetParser(ASN1StreamParser parser) 11 | { 12 | this._parser = parser; 13 | } 14 | 15 | public DEREncodable readObject() 16 | throws IOException 17 | { 18 | return _parser.readObject(); 19 | } 20 | 21 | public DERObject getDERObject() 22 | { 23 | try 24 | { 25 | return new BERSet(_parser.readVector(), false); 26 | } 27 | catch (IOException e) 28 | { 29 | throw new ASN1ParsingException(e.getMessage(), e); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DERSetParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class DERSetParser 6 | implements ASN1SetParser 7 | { 8 | private ASN1StreamParser _parser; 9 | 10 | DERSetParser(ASN1StreamParser parser) 11 | { 12 | this._parser = parser; 13 | } 14 | 15 | public DEREncodable readObject() 16 | throws IOException 17 | { 18 | return _parser.readObject(); 19 | } 20 | 21 | public DERObject getDERObject() 22 | { 23 | try 24 | { 25 | return new DERSet(_parser.readVector(), false); 26 | } 27 | catch (IOException e) 28 | { 29 | throw new ASN1ParsingException(e.getMessage(), e); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/generators/KDF2BytesGenerator.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.generators; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.Digest; 4 | 5 | /** 6 | * KFD2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 7 | *
8 | * This implementation is based on IEEE P1363/ISO 18033. 9 | */ 10 | public class KDF2BytesGenerator 11 | extends BaseKDFBytesGenerator 12 | { 13 | /** 14 | * Construct a KDF2 bytes generator. Generates key material 15 | * according to IEEE P1363 or ISO 18033 depending on the initialisation. 16 | *

17 | * @param digest the digest to be used as the source of derived keys. 18 | */ 19 | public KDF2BytesGenerator( 20 | Digest digest) 21 | { 22 | super(1, digest); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/GOST3410KeyGenerationParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 4 | 5 | import java.security.SecureRandom; 6 | 7 | public class GOST3410KeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private GOST3410Parameters params; 11 | 12 | public GOST3410KeyGenerationParameters( 13 | SecureRandom random, 14 | GOST3410Parameters params) 15 | { 16 | super(random, params.getP().bitLength() - 1); 17 | 18 | this.params = params; 19 | } 20 | 21 | public GOST3410Parameters getParameters() 22 | { 23 | return params; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 62 5 | http://bitcoinj.googlecode.com/svn/trunk/src/com/google/bitcoin/bouncycastle 6 | http://bitcoinj.googlecode.com/svn 7 | 8 | 9 | 10 | 2011-03-07T10:17:10.024671Z 11 | 9 12 | hearn@google.com 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | a743e126-8abc-4207-e589-8f9b47be99bf 28 | 29 | crypto 30 | dir 31 | 32 | asn1 33 | dir 34 | 35 | LICENSE.java 36 | file 37 | 38 | 39 | 40 | 41 | 2011-04-30T23:37:21.000000Z 42 | a618a1f760d596086ff7eecd66beed83 43 | 2011-03-07T10:17:10.024671Z 44 | 9 45 | hearn@google.com 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 3402 68 | 69 | math 70 | dir 71 | 72 | bcpg 73 | dir 74 | 75 | util 76 | dir 77 | 78 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/BCPGKey.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * base interface for a PGP key 5 | */ 6 | public interface BCPGKey 7 | { 8 | /** 9 | * Return the base format for this key - in the case of the symmetric keys it will generally 10 | * be raw indicating that the key is just a straight byte representation, for an asymmetric 11 | * key the format will be PGP, indicating the key is a string of MPIs encoded in PGP format. 12 | * 13 | * @return "RAW" or "PGP" 14 | */ 15 | public String getFormat(); 16 | 17 | /** 18 | * return a string of bytes giving the encoded format of the key, as described by it's format. 19 | * 20 | * @return byte[] 21 | */ 22 | public byte[] getEncoded(); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/cms/CMSAttributes.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.cms; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | import com.google.bitcoin.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers; 5 | 6 | public interface CMSAttributes 7 | { 8 | public static final DERObjectIdentifier contentType = PKCSObjectIdentifiers.pkcs_9_at_contentType; 9 | public static final DERObjectIdentifier messageDigest = PKCSObjectIdentifiers.pkcs_9_at_messageDigest; 10 | public static final DERObjectIdentifier signingTime = PKCSObjectIdentifiers.pkcs_9_at_signingTime; 11 | public static final DERObjectIdentifier counterSignature = PKCSObjectIdentifiers.pkcs_9_at_counterSignature; 12 | public static final DERObjectIdentifier contentHint = PKCSObjectIdentifiers.id_aa_contentHint; 13 | } 14 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/BERSequenceParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class BERSequenceParser 6 | implements ASN1SequenceParser 7 | { 8 | private ASN1StreamParser _parser; 9 | 10 | BERSequenceParser(ASN1StreamParser parser) 11 | { 12 | this._parser = parser; 13 | } 14 | 15 | public DEREncodable readObject() 16 | throws IOException 17 | { 18 | return _parser.readObject(); 19 | } 20 | 21 | public DERObject getDERObject() 22 | { 23 | try 24 | { 25 | return new BERSequence(_parser.readVector()); 26 | } 27 | catch (IOException e) 28 | { 29 | throw new IllegalStateException(e.getMessage()); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DERSequenceParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class DERSequenceParser 6 | implements ASN1SequenceParser 7 | { 8 | private ASN1StreamParser _parser; 9 | 10 | DERSequenceParser(ASN1StreamParser parser) 11 | { 12 | this._parser = parser; 13 | } 14 | 15 | public DEREncodable readObject() 16 | throws IOException 17 | { 18 | return _parser.readObject(); 19 | } 20 | 21 | public DERObject getDERObject() 22 | { 23 | try 24 | { 25 | return new DERSequence(_parser.readVector()); 26 | } 27 | catch (IOException e) 28 | { 29 | throw new IllegalStateException(e.getMessage()); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/generators/.svn/text-base/KDF2BytesGenerator.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.generators; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.Digest; 4 | 5 | /** 6 | * KFD2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 7 | *
8 | * This implementation is based on IEEE P1363/ISO 18033. 9 | */ 10 | public class KDF2BytesGenerator 11 | extends BaseKDFBytesGenerator 12 | { 13 | /** 14 | * Construct a KDF2 bytes generator. Generates key material 15 | * according to IEEE P1363 or ISO 18033 depending on the initialisation. 16 | *

17 | * @param digest the digest to be used as the source of derived keys. 18 | */ 19 | public KDF2BytesGenerator( 20 | Digest digest) 21 | { 22 | super(1, digest); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Installing 2 | 3 | * Download and install [gradle](http://gradle.org/) 4 | * Add gradle's bin directory to your PATH 5 | * Download and install [Android SDK](http://developer.android.com/sdk/index.html) 6 | * Set ANDROID_HOME to its path 7 | * Put its bin on your PATH 8 | * Install Android Version 7 9 | 10 | #### Virtual Device 11 | 12 | * Create a new AVD (Android Virtual Device) 13 | 14 | #### Hardware Device 15 | 16 | TODO instructions 17 | 18 | #### Building/Installing to either 19 |

20 | gradle configureRelease androidInstall
21 | 
22 | 23 | #### Snapshot Release 24 | * 25 | 26 | #### Sample bitcoin URI and QR Codes 27 | * -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/cms/.svn/text-base/CMSAttributes.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.cms; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | import com.google.bitcoin.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers; 5 | 6 | public interface CMSAttributes 7 | { 8 | public static final DERObjectIdentifier contentType = PKCSObjectIdentifiers.pkcs_9_at_contentType; 9 | public static final DERObjectIdentifier messageDigest = PKCSObjectIdentifiers.pkcs_9_at_messageDigest; 10 | public static final DERObjectIdentifier signingTime = PKCSObjectIdentifiers.pkcs_9_at_signingTime; 11 | public static final DERObjectIdentifier counterSignature = PKCSObjectIdentifiers.pkcs_9_at_counterSignature; 12 | public static final DERObjectIdentifier contentHint = PKCSObjectIdentifiers.id_aa_contentHint; 13 | } 14 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/qualified/ETSIQCObjectIdentifiers.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509.qualified; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public interface ETSIQCObjectIdentifiers 6 | { 7 | // 8 | // base id 9 | // 10 | static final String id_etsi_qcs = "0.4.0.1862.1"; 11 | 12 | static final DERObjectIdentifier id_etsi_qcs_QcCompliance = new DERObjectIdentifier(id_etsi_qcs+".1"); 13 | static final DERObjectIdentifier id_etsi_qcs_LimiteValue = new DERObjectIdentifier(id_etsi_qcs+".2"); 14 | static final DERObjectIdentifier id_etsi_qcs_RetentionPeriod = new DERObjectIdentifier(id_etsi_qcs+".3"); 15 | static final DERObjectIdentifier id_etsi_qcs_QcSSCD = new DERObjectIdentifier(id_etsi_qcs+".4"); 16 | } 17 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/DHKeyGenerationParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.security.SecureRandom; 4 | 5 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 6 | 7 | public class DHKeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private DHParameters params; 11 | 12 | public DHKeyGenerationParameters( 13 | SecureRandom random, 14 | DHParameters params) 15 | { 16 | super(random, getStrength(params)); 17 | 18 | this.params = params; 19 | } 20 | 21 | public DHParameters getParameters() 22 | { 23 | return params; 24 | } 25 | 26 | static int getStrength(DHParameters params) 27 | { 28 | return params.getL() != 0 ? params.getL() : params.getP().bitLength(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/DataLengthException.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * this exception is thrown if a buffer that is meant to have output 5 | * copied into it turns out to be too short, or if we've been given 6 | * insufficient input. In general this exception will get thrown rather 7 | * than an ArrayOutOfBounds exception. 8 | */ 9 | public class DataLengthException 10 | extends RuntimeCryptoException 11 | { 12 | /** 13 | * base constructor. 14 | */ 15 | public DataLengthException() 16 | { 17 | } 18 | 19 | /** 20 | * create a DataLengthException with the given message. 21 | * 22 | * @param message the message to be carried with the exception. 23 | */ 24 | public DataLengthException( 25 | String message) 26 | { 27 | super(message); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/x509/qualified/.svn/text-base/ETSIQCObjectIdentifiers.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.x509.qualified; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public interface ETSIQCObjectIdentifiers 6 | { 7 | // 8 | // base id 9 | // 10 | static final String id_etsi_qcs = "0.4.0.1862.1"; 11 | 12 | static final DERObjectIdentifier id_etsi_qcs_QcCompliance = new DERObjectIdentifier(id_etsi_qcs+".1"); 13 | static final DERObjectIdentifier id_etsi_qcs_LimiteValue = new DERObjectIdentifier(id_etsi_qcs+".2"); 14 | static final DERObjectIdentifier id_etsi_qcs_RetentionPeriod = new DERObjectIdentifier(id_etsi_qcs+".3"); 15 | static final DERObjectIdentifier id_etsi_qcs_QcSSCD = new DERObjectIdentifier(id_etsi_qcs+".4"); 16 | } 17 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/DHKeyGenerationParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.security.SecureRandom; 4 | 5 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 6 | 7 | public class DHKeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private DHParameters params; 11 | 12 | public DHKeyGenerationParameters( 13 | SecureRandom random, 14 | DHParameters params) 15 | { 16 | super(random, getStrength(params)); 17 | 18 | this.params = params; 19 | } 20 | 21 | public DHParameters getParameters() 22 | { 23 | return params; 24 | } 25 | 26 | static int getStrength(DHParameters params) 27 | { 28 | return params.getL() != 0 ? params.getL() : params.getP().bitLength(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DEREncodableVector.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.util.Vector; 4 | 5 | /** 6 | * a general class for building up a vector of DER encodable objects - 7 | * this will eventually be superceded by ASN1EncodableVector so you should 8 | * use that class in preference. 9 | */ 10 | public class DEREncodableVector 11 | { 12 | Vector v = new Vector(); 13 | 14 | /** 15 | * @deprecated use ASN1EncodableVector instead. 16 | */ 17 | public DEREncodableVector() 18 | { 19 | 20 | } 21 | 22 | public void add( 23 | DEREncodable obj) 24 | { 25 | v.addElement(obj); 26 | } 27 | 28 | public DEREncodable get( 29 | int i) 30 | { 31 | return (DEREncodable)v.elementAt(i); 32 | } 33 | 34 | public int size() 35 | { 36 | return v.size(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DEROctetStringParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.InputStream; 4 | import java.io.IOException; 5 | 6 | public class DEROctetStringParser 7 | implements ASN1OctetStringParser 8 | { 9 | private DefiniteLengthInputStream stream; 10 | 11 | DEROctetStringParser( 12 | DefiniteLengthInputStream stream) 13 | { 14 | this.stream = stream; 15 | } 16 | 17 | public InputStream getOctetStream() 18 | { 19 | return stream; 20 | } 21 | 22 | public DERObject getDERObject() 23 | { 24 | try 25 | { 26 | return new DEROctetString(stream.toByteArray()); 27 | } 28 | catch (IOException e) 29 | { 30 | throw new ASN1ParsingException("IOException converting stream to byte array: " + e.getMessage(), e); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/.svn/text-base/DataLengthException.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto; 2 | 3 | /** 4 | * this exception is thrown if a buffer that is meant to have output 5 | * copied into it turns out to be too short, or if we've been given 6 | * insufficient input. In general this exception will get thrown rather 7 | * than an ArrayOutOfBounds exception. 8 | */ 9 | public class DataLengthException 10 | extends RuntimeCryptoException 11 | { 12 | /** 13 | * base constructor. 14 | */ 15 | public DataLengthException() 16 | { 17 | } 18 | 19 | /** 20 | * create a DataLengthException with the given message. 21 | * 22 | * @param message the message to be carried with the exception. 23 | */ 24 | public DataLengthException( 25 | String message) 26 | { 27 | super(message); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/RC2Parameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class RC2Parameters 6 | implements CipherParameters 7 | { 8 | private byte[] key; 9 | private int bits; 10 | 11 | public RC2Parameters( 12 | byte[] key) 13 | { 14 | this(key, (key.length > 128) ? 1024 : (key.length * 8)); 15 | } 16 | 17 | public RC2Parameters( 18 | byte[] key, 19 | int bits) 20 | { 21 | this.key = new byte[key.length]; 22 | this.bits = bits; 23 | 24 | System.arraycopy(key, 0, this.key, 0, key.length); 25 | } 26 | 27 | public byte[] getKey() 28 | { 29 | return key; 30 | } 31 | 32 | public int getEffectiveKeyBits() 33 | { 34 | return bits; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/DEROctetString.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class DEROctetString 6 | extends ASN1OctetString 7 | { 8 | /** 9 | * @param string the octets making up the octet string. 10 | */ 11 | public DEROctetString( 12 | byte[] string) 13 | { 14 | super(string); 15 | } 16 | 17 | public DEROctetString( 18 | DEREncodable obj) 19 | { 20 | super(obj); 21 | } 22 | 23 | void encode( 24 | DEROutputStream out) 25 | throws IOException 26 | { 27 | out.writeEncoded(OCTET_STRING, string); 28 | } 29 | 30 | static void encode( 31 | DEROutputStream derOut, 32 | byte[] bytes) 33 | throws IOException 34 | { 35 | derOut.writeEncoded(DERTags.OCTET_STRING, bytes); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/ElGamalKeyGenerationParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.security.SecureRandom; 4 | 5 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 6 | 7 | public class ElGamalKeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private ElGamalParameters params; 11 | 12 | public ElGamalKeyGenerationParameters( 13 | SecureRandom random, 14 | ElGamalParameters params) 15 | { 16 | super(random, getStrength(params)); 17 | 18 | this.params = params; 19 | } 20 | 21 | public ElGamalParameters getParameters() 22 | { 23 | return params; 24 | } 25 | 26 | static int getStrength(ElGamalParameters params) 27 | { 28 | return params.getL() != 0 ? params.getL() : params.getP().bitLength(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/agreement/srp/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 78 4 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/agreement/srp 5 | END 6 | SRP6Server.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 94 10 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/agreement/srp/SRP6Server.java 11 | END 12 | SRP6Util.java 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 92 16 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/agreement/srp/SRP6Util.java 17 | END 18 | SRP6Client.java 19 | K 25 20 | svn:wc:ra_dav:version-url 21 | V 94 22 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/agreement/srp/SRP6Client.java 23 | END 24 | SRP6VerifierGenerator.java 25 | K 25 26 | svn:wc:ra_dav:version-url 27 | V 105 28 | /svn/!svn/ver/9/trunk/src/com/google/bitcoin/bouncycastle/crypto/agreement/srp/SRP6VerifierGenerator.java 29 | END 30 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/MQVPublicParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class MQVPublicParameters 6 | implements CipherParameters 7 | { 8 | private ECPublicKeyParameters staticPublicKey; 9 | private ECPublicKeyParameters ephemeralPublicKey; 10 | 11 | public MQVPublicParameters( 12 | ECPublicKeyParameters staticPublicKey, 13 | ECPublicKeyParameters ephemeralPublicKey) 14 | { 15 | this.staticPublicKey = staticPublicKey; 16 | this.ephemeralPublicKey = ephemeralPublicKey; 17 | } 18 | 19 | public ECPublicKeyParameters getStaticPublicKey() 20 | { 21 | return staticPublicKey; 22 | } 23 | 24 | public ECPublicKeyParameters getEphemeralPublicKey() 25 | { 26 | return ephemeralPublicKey; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/RC5Parameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class RC5Parameters 6 | implements CipherParameters 7 | { 8 | private byte[] key; 9 | private int rounds; 10 | 11 | public RC5Parameters( 12 | byte[] key, 13 | int rounds) 14 | { 15 | if (key.length > 255) 16 | { 17 | throw new IllegalArgumentException("RC5 key length can be no greater than 255"); 18 | } 19 | 20 | this.key = new byte[key.length]; 21 | this.rounds = rounds; 22 | 23 | System.arraycopy(key, 0, this.key, 0, key.length); 24 | } 25 | 26 | public byte[] getKey() 27 | { 28 | return key; 29 | } 30 | 31 | public int getRounds() 32 | { 33 | return rounds; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/core/VerificationException.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2011 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.google.bitcoin.core; 18 | 19 | @SuppressWarnings("serial") 20 | public class VerificationException extends Exception { 21 | public VerificationException(String msg) { 22 | super(msg); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /res/xml/bitcoinprefs.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 11 | 14 | 18 | 21 | 22 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DEREncodableVector.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.util.Vector; 4 | 5 | /** 6 | * a general class for building up a vector of DER encodable objects - 7 | * this will eventually be superceded by ASN1EncodableVector so you should 8 | * use that class in preference. 9 | */ 10 | public class DEREncodableVector 11 | { 12 | Vector v = new Vector(); 13 | 14 | /** 15 | * @deprecated use ASN1EncodableVector instead. 16 | */ 17 | public DEREncodableVector() 18 | { 19 | 20 | } 21 | 22 | public void add( 23 | DEREncodable obj) 24 | { 25 | v.addElement(obj); 26 | } 27 | 28 | public DEREncodable get( 29 | int i) 30 | { 31 | return (DEREncodable)v.elementAt(i); 32 | } 33 | 34 | public int size() 35 | { 36 | return v.size(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DEROctetString.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class DEROctetString 6 | extends ASN1OctetString 7 | { 8 | /** 9 | * @param string the octets making up the octet string. 10 | */ 11 | public DEROctetString( 12 | byte[] string) 13 | { 14 | super(string); 15 | } 16 | 17 | public DEROctetString( 18 | DEREncodable obj) 19 | { 20 | super(obj); 21 | } 22 | 23 | void encode( 24 | DEROutputStream out) 25 | throws IOException 26 | { 27 | out.writeEncoded(OCTET_STRING, string); 28 | } 29 | 30 | static void encode( 31 | DEROutputStream derOut, 32 | byte[] bytes) 33 | throws IOException 34 | { 35 | derOut.writeEncoded(DERTags.OCTET_STRING, bytes); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/DEROctetStringParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.InputStream; 4 | import java.io.IOException; 5 | 6 | public class DEROctetStringParser 7 | implements ASN1OctetStringParser 8 | { 9 | private DefiniteLengthInputStream stream; 10 | 11 | DEROctetStringParser( 12 | DefiniteLengthInputStream stream) 13 | { 14 | this.stream = stream; 15 | } 16 | 17 | public InputStream getOctetStream() 18 | { 19 | return stream; 20 | } 21 | 22 | public DERObject getDERObject() 23 | { 24 | try 25 | { 26 | return new DEROctetString(stream.toByteArray()); 27 | } 28 | catch (IOException e) 29 | { 30 | throw new ASN1ParsingException("IOException converting stream to byte array: " + e.getMessage(), e); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/RC2Parameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class RC2Parameters 6 | implements CipherParameters 7 | { 8 | private byte[] key; 9 | private int bits; 10 | 11 | public RC2Parameters( 12 | byte[] key) 13 | { 14 | this(key, (key.length > 128) ? 1024 : (key.length * 8)); 15 | } 16 | 17 | public RC2Parameters( 18 | byte[] key, 19 | int bits) 20 | { 21 | this.key = new byte[key.length]; 22 | this.bits = bits; 23 | 24 | System.arraycopy(key, 0, this.key, 0, key.length); 25 | } 26 | 27 | public byte[] getKey() 28 | { 29 | return key; 30 | } 31 | 32 | public int getEffectiveKeyBits() 33 | { 34 | return bits; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/ElGamalKeyGenerationParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import java.security.SecureRandom; 4 | 5 | import com.google.bitcoin.bouncycastle.crypto.KeyGenerationParameters; 6 | 7 | public class ElGamalKeyGenerationParameters 8 | extends KeyGenerationParameters 9 | { 10 | private ElGamalParameters params; 11 | 12 | public ElGamalKeyGenerationParameters( 13 | SecureRandom random, 14 | ElGamalParameters params) 15 | { 16 | super(random, getStrength(params)); 17 | 18 | this.params = params; 19 | } 20 | 21 | public ElGamalParameters getParameters() 22 | { 23 | return params; 24 | } 25 | 26 | static int getStrength(ElGamalParameters params) 27 | { 28 | return params.getL() != 0 ? params.getL() : params.getP().bitLength(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/ASN1OutputStream.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | import java.io.OutputStream; 5 | 6 | public class ASN1OutputStream 7 | extends DEROutputStream 8 | { 9 | public ASN1OutputStream( 10 | OutputStream os) 11 | { 12 | super(os); 13 | } 14 | 15 | public void writeObject( 16 | Object obj) 17 | throws IOException 18 | { 19 | if (obj == null) 20 | { 21 | writeNull(); 22 | } 23 | else if (obj instanceof DERObject) 24 | { 25 | ((DERObject)obj).encode(this); 26 | } 27 | else if (obj instanceof DEREncodable) 28 | { 29 | ((DEREncodable)obj).getDERObject().encode(this); 30 | } 31 | else 32 | { 33 | throw new IOException("object not ASN1Encodable"); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/BEROutputStream.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | import java.io.OutputStream; 5 | 6 | public class BEROutputStream 7 | extends DEROutputStream 8 | { 9 | public BEROutputStream( 10 | OutputStream os) 11 | { 12 | super(os); 13 | } 14 | 15 | public void writeObject( 16 | Object obj) 17 | throws IOException 18 | { 19 | if (obj == null) 20 | { 21 | writeNull(); 22 | } 23 | else if (obj instanceof DERObject) 24 | { 25 | ((DERObject)obj).encode(this); 26 | } 27 | else if (obj instanceof DEREncodable) 28 | { 29 | ((DEREncodable)obj).getDERObject().encode(this); 30 | } 31 | else 32 | { 33 | throw new IOException("object not BEREncodable"); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/MQVPublicParameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class MQVPublicParameters 6 | implements CipherParameters 7 | { 8 | private ECPublicKeyParameters staticPublicKey; 9 | private ECPublicKeyParameters ephemeralPublicKey; 10 | 11 | public MQVPublicParameters( 12 | ECPublicKeyParameters staticPublicKey, 13 | ECPublicKeyParameters ephemeralPublicKey) 14 | { 15 | this.staticPublicKey = staticPublicKey; 16 | this.ephemeralPublicKey = ephemeralPublicKey; 17 | } 18 | 19 | public ECPublicKeyParameters getStaticPublicKey() 20 | { 21 | return staticPublicKey; 22 | } 23 | 24 | public ECPublicKeyParameters getEphemeralPublicKey() 25 | { 26 | return ephemeralPublicKey; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/.svn/text-base/RC5Parameters.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | import com.google.bitcoin.bouncycastle.crypto.CipherParameters; 4 | 5 | public class RC5Parameters 6 | implements CipherParameters 7 | { 8 | private byte[] key; 9 | private int rounds; 10 | 11 | public RC5Parameters( 12 | byte[] key, 13 | int rounds) 14 | { 15 | if (key.length > 255) 16 | { 17 | throw new IllegalArgumentException("RC5 key length can be no greater than 255"); 18 | } 19 | 20 | this.key = new byte[key.length]; 21 | this.rounds = rounds; 22 | 23 | System.arraycopy(key, 0, this.key, 0, key.length); 24 | } 25 | 26 | public byte[] getKey() 27 | { 28 | return key; 29 | } 30 | 31 | public int getRounds() 32 | { 33 | return rounds; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/core/.svn/text-base/VerificationException.java.svn-base: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2011 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.google.bitcoin.core; 18 | 19 | @SuppressWarnings("serial") 20 | public class VerificationException extends Exception { 21 | public VerificationException(String msg) { 22 | super(msg); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/BERApplicationSpecificParser.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class BERApplicationSpecificParser 6 | implements ASN1ApplicationSpecificParser 7 | { 8 | private final int tag; 9 | private final ASN1StreamParser parser; 10 | 11 | BERApplicationSpecificParser(int tag, ASN1StreamParser parser) 12 | { 13 | this.tag = tag; 14 | this.parser = parser; 15 | } 16 | 17 | public DEREncodable readObject() 18 | throws IOException 19 | { 20 | return parser.readObject(); 21 | } 22 | 23 | public DERObject getDERObject() 24 | { 25 | try 26 | { 27 | return new BERApplicationSpecific(tag, parser.readVector()); 28 | } 29 | catch (IOException e) 30 | { 31 | throw new ASN1ParsingException(e.getMessage(), e); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/HashAlgorithmTags.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * basic tags for hash algorithms 5 | */ 6 | public interface HashAlgorithmTags 7 | { 8 | public static final int MD5 = 1; // MD5 9 | public static final int SHA1 = 2; // SHA-1 10 | public static final int RIPEMD160 = 3; // RIPE-MD/160 11 | public static final int DOUBLE_SHA = 4; // Reserved for double-width SHA (experimental) 12 | public static final int MD2 = 5; // MD2 13 | public static final int TIGER_192 = 6; // Reserved for TIGER/192 14 | public static final int HAVAL_5_160 = 7; // Reserved for HAVAL (5 pass, 160-bit) 15 | 16 | public static final int SHA256 = 8; // SHA-256 17 | public static final int SHA384 = 9; // SHA-384 18 | public static final int SHA512 = 10; // SHA-512 19 | public static final int SHA224 = 11; // SHA-224 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/BEROutputStream.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | import java.io.OutputStream; 5 | 6 | public class BEROutputStream 7 | extends DEROutputStream 8 | { 9 | public BEROutputStream( 10 | OutputStream os) 11 | { 12 | super(os); 13 | } 14 | 15 | public void writeObject( 16 | Object obj) 17 | throws IOException 18 | { 19 | if (obj == null) 20 | { 21 | writeNull(); 22 | } 23 | else if (obj instanceof DERObject) 24 | { 25 | ((DERObject)obj).encode(this); 26 | } 27 | else if (obj instanceof DEREncodable) 28 | { 29 | ((DEREncodable)obj).getDERObject().encode(this); 30 | } 31 | else 32 | { 33 | throw new IOException("object not BEREncodable"); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/ASN1OutputStream.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | import java.io.OutputStream; 5 | 6 | public class ASN1OutputStream 7 | extends DEROutputStream 8 | { 9 | public ASN1OutputStream( 10 | OutputStream os) 11 | { 12 | super(os); 13 | } 14 | 15 | public void writeObject( 16 | Object obj) 17 | throws IOException 18 | { 19 | if (obj == null) 20 | { 21 | writeNull(); 22 | } 23 | else if (obj instanceof DERObject) 24 | { 25 | ((DERObject)obj).encode(this); 26 | } 27 | else if (obj instanceof DEREncodable) 28 | { 29 | ((DEREncodable)obj).getDERObject().encode(this); 30 | } 31 | else 32 | { 33 | throw new IOException("object not ASN1Encodable"); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/crypto/params/IESWithCipherParameters.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.crypto.params; 2 | 3 | 4 | public class IESWithCipherParameters 5 | extends IESParameters 6 | { 7 | private int cipherKeySize; 8 | 9 | /** 10 | * @param derivation the derivation parameter for the KDF function. 11 | * @param encoding the encoding parameter for the KDF function. 12 | * @param macKeySize the size of the MAC key (in bits). 13 | * @param cipherKeySize the size of the associated Cipher key (in bits). 14 | */ 15 | public IESWithCipherParameters( 16 | byte[] derivation, 17 | byte[] encoding, 18 | int macKeySize, 19 | int cipherKeySize) 20 | { 21 | super(derivation, encoding, macKeySize); 22 | 23 | this.cipherKeySize = cipherKeySize; 24 | } 25 | 26 | public int getCipherKeySize() 27 | { 28 | return cipherKeySize; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/iana/IANAObjectIdentifiers.java: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1.iana; 2 | 3 | import com.google.bitcoin.bouncycastle.asn1.DERObjectIdentifier; 4 | 5 | public interface IANAObjectIdentifiers 6 | { 7 | // id-SHA1 OBJECT IDENTIFIER ::= 8 | // {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) ipsec(8) isakmpOakley(1)} 9 | // 10 | 11 | static final DERObjectIdentifier isakmpOakley = new DERObjectIdentifier("1.3.6.1.5.5.8.1"); 12 | 13 | static final DERObjectIdentifier hmacMD5 = new DERObjectIdentifier(isakmpOakley + ".1"); 14 | static final DERObjectIdentifier hmacSHA1 = new DERObjectIdentifier(isakmpOakley + ".2"); 15 | 16 | static final DERObjectIdentifier hmacTIGER = new DERObjectIdentifier(isakmpOakley + ".3"); 17 | 18 | static final DERObjectIdentifier hmacRIPEMD160 = new DERObjectIdentifier(isakmpOakley + ".4"); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/asn1/.svn/text-base/BERApplicationSpecificParser.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.asn1; 2 | 3 | import java.io.IOException; 4 | 5 | public class BERApplicationSpecificParser 6 | implements ASN1ApplicationSpecificParser 7 | { 8 | private final int tag; 9 | private final ASN1StreamParser parser; 10 | 11 | BERApplicationSpecificParser(int tag, ASN1StreamParser parser) 12 | { 13 | this.tag = tag; 14 | this.parser = parser; 15 | } 16 | 17 | public DEREncodable readObject() 18 | throws IOException 19 | { 20 | return parser.readObject(); 21 | } 22 | 23 | public DERObject getDERObject() 24 | { 25 | try 26 | { 27 | return new BERApplicationSpecific(tag, parser.readVector()); 28 | } 29 | catch (IOException e) 30 | { 31 | throw new ASN1ParsingException(e.getMessage(), e); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/bitcoinj/java/com/google/bitcoin/bouncycastle/bcpg/.svn/text-base/HashAlgorithmTags.java.svn-base: -------------------------------------------------------------------------------- 1 | package com.google.bitcoin.bouncycastle.bcpg; 2 | 3 | /** 4 | * basic tags for hash algorithms 5 | */ 6 | public interface HashAlgorithmTags 7 | { 8 | public static final int MD5 = 1; // MD5 9 | public static final int SHA1 = 2; // SHA-1 10 | public static final int RIPEMD160 = 3; // RIPE-MD/160 11 | public static final int DOUBLE_SHA = 4; // Reserved for double-width SHA (experimental) 12 | public static final int MD2 = 5; // MD2 13 | public static final int TIGER_192 = 6; // Reserved for TIGER/192 14 | public static final int HAVAL_5_160 = 7; // Reserved for HAVAL (5 pass, 160-bit) 15 | 16 | public static final int SHA256 = 8; // SHA-256 17 | public static final int SHA384 = 9; // SHA-384 18 | public static final int SHA512 = 10; // SHA-512 19 | public static final int SHA224 = 11; // SHA-224 20 | } 21 | --------------------------------------------------------------------------------