Merge branch 'master' into vbdev
						commit
						a7585e4b5f
					
				|  | @ -1,11 +1,5 @@ | ||||||
| package meerkat.bulletinboard; | package meerkat.bulletinboard; | ||||||
| 
 | 
 | ||||||
| import java.io.File; |  | ||||||
| import java.nio.file.Files; |  | ||||||
| import java.nio.file.NoSuchFileException; |  | ||||||
| import java.nio.file.Path; |  | ||||||
| import java.nio.file.Paths; |  | ||||||
| 
 |  | ||||||
| import org.junit.Test; | import org.junit.Test; | ||||||
| 
 | 
 | ||||||
| import meerkat.bulletinboard.sqlserver.SQLiteBulletinBoardServer; | import meerkat.bulletinboard.sqlserver.SQLiteBulletinBoardServer; | ||||||
|  |  | ||||||
|  | @ -8,7 +8,6 @@ import java.security.InvalidKeyException; | ||||||
| import java.security.KeyStore; | import java.security.KeyStore; | ||||||
| import java.security.KeyStoreException; | import java.security.KeyStoreException; | ||||||
| import java.security.NoSuchAlgorithmException; | import java.security.NoSuchAlgorithmException; | ||||||
| import java.security.SecureRandom; |  | ||||||
| import java.security.SignatureException; | import java.security.SignatureException; | ||||||
| import java.security.UnrecoverableKeyException; | import java.security.UnrecoverableKeyException; | ||||||
| import java.security.cert.CertificateException; | import java.security.cert.CertificateException; | ||||||
|  |  | ||||||
|  | @ -2,8 +2,6 @@ package meerkat.crypto; | ||||||
| 
 | 
 | ||||||
| import com.google.protobuf.Message; | import com.google.protobuf.Message; | ||||||
| 
 | 
 | ||||||
| import javax.security.auth.callback.CallbackHandler; |  | ||||||
| import javax.security.auth.callback.PasswordCallback; |  | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| import java.io.InputStream; | import java.io.InputStream; | ||||||
| import java.security.InvalidKeyException; | import java.security.InvalidKeyException; | ||||||
|  | @ -11,7 +9,6 @@ import java.security.KeyStore; | ||||||
| import java.security.SignatureException; | import java.security.SignatureException; | ||||||
| import java.security.UnrecoverableKeyException; | import java.security.UnrecoverableKeyException; | ||||||
| import java.security.cert.CertificateException; | import java.security.cert.CertificateException; | ||||||
| import java.util.List; |  | ||||||
| import static meerkat.protobuf.Crypto.*; | import static meerkat.protobuf.Crypto.*; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -2,43 +2,25 @@ package meerkat.crypto.concrete; | ||||||
| 
 | 
 | ||||||
| import com.google.protobuf.ByteString; | import com.google.protobuf.ByteString; | ||||||
| import com.google.protobuf.Message; | import com.google.protobuf.Message; | ||||||
| import meerkat.crypto.DigitalSignature; |  | ||||||
| import meerkat.protobuf.Crypto; | import meerkat.protobuf.Crypto; | ||||||
| import meerkat.protobuf.Crypto.Signature; | import meerkat.protobuf.Crypto.Signature; | ||||||
| import meerkat.util.Hex; |  | ||||||
| import org.bouncycastle.asn1.ASN1Integer; | import org.bouncycastle.asn1.ASN1Integer; | ||||||
| import org.bouncycastle.asn1.DERSequence; | import org.bouncycastle.asn1.DERSequence; | ||||||
| import org.bouncycastle.crypto.Digest; |  | ||||||
| import org.bouncycastle.crypto.params.AsymmetricKeyParameter; | import org.bouncycastle.crypto.params.AsymmetricKeyParameter; | ||||||
| import org.bouncycastle.crypto.params.ECDomainParameters; |  | ||||||
| import org.bouncycastle.crypto.params.ECPrivateKeyParameters; | import org.bouncycastle.crypto.params.ECPrivateKeyParameters; | ||||||
| import org.bouncycastle.crypto.signers.DSAKCalculator; | import org.bouncycastle.crypto.signers.DSAKCalculator; | ||||||
| import org.bouncycastle.crypto.signers.ECDSASigner; | import org.bouncycastle.crypto.signers.ECDSASigner; | ||||||
| import org.bouncycastle.crypto.signers.HMacDSAKCalculator; | import org.bouncycastle.crypto.signers.HMacDSAKCalculator; | ||||||
| import org.bouncycastle.jcajce.provider.asymmetric.util.DSAEncoder; |  | ||||||
| import org.bouncycastle.jcajce.provider.asymmetric.util.ECUtil; | import org.bouncycastle.jcajce.provider.asymmetric.util.ECUtil; | ||||||
| import org.bouncycastle.jce.ECKeyUtil; |  | ||||||
| import org.bouncycastle.jce.ECPointUtil; |  | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| 
 | 
 | ||||||
| import javax.security.auth.callback.Callback; |  | ||||||
| import javax.security.auth.callback.CallbackHandler; |  | ||||||
| import javax.security.auth.callback.PasswordCallback; |  | ||||||
| import javax.security.auth.callback.UnsupportedCallbackException; |  | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| import java.io.InputStream; | import java.io.InputStream; | ||||||
| import java.math.BigInteger; | import java.math.BigInteger; | ||||||
| import java.nio.ByteBuffer; |  | ||||||
| import java.security.*; | import java.security.*; | ||||||
| import java.security.cert.Certificate; |  | ||||||
| import java.security.cert.*; | import java.security.cert.*; | ||||||
| import java.security.interfaces.ECPrivateKey; | import java.security.interfaces.ECPrivateKey; | ||||||
| import java.security.spec.ECParameterSpec; |  | ||||||
| import java.util.Collection; |  | ||||||
| import java.util.Enumeration; |  | ||||||
| import java.util.HashMap; |  | ||||||
| import java.util.Map; |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -108,7 +108,6 @@ public class ECDSASignature extends GlobalCryptoSetup implements DigitalSignatur | ||||||
|                 logger.error("Certificate must be in X509 format; got {} instead!", cert.getClass().getCanonicalName()); |                 logger.error("Certificate must be in X509 format; got {} instead!", cert.getClass().getCanonicalName()); | ||||||
|                 continue; |                 continue; | ||||||
|             } |             } | ||||||
|             PublicKey pubKey = cert.getPublicKey(); |  | ||||||
|             ByteString keyId = computeCertificateFingerprint(cert); |             ByteString keyId = computeCertificateFingerprint(cert); | ||||||
|             loadedCertificates.put(keyId, cert); |             loadedCertificates.put(keyId, cert); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| package meerkat.crypto.concrete; | package meerkat.crypto.concrete; | ||||||
| 
 | 
 | ||||||
| import com.google.protobuf.ByteString; | import com.google.protobuf.ByteString; | ||||||
| import com.google.protobuf.CodedOutputStream; |  | ||||||
| import com.google.protobuf.InvalidProtocolBufferException; | import com.google.protobuf.InvalidProtocolBufferException; | ||||||
| import com.google.protobuf.Message; | import com.google.protobuf.Message; | ||||||
| import meerkat.crypto.Encryption; | import meerkat.crypto.Encryption; | ||||||
|  | @ -14,22 +13,18 @@ import org.bouncycastle.crypto.params.ECPublicKeyParameters; | ||||||
| import org.bouncycastle.crypto.util.PublicKeyFactory; | import org.bouncycastle.crypto.util.PublicKeyFactory; | ||||||
| import org.bouncycastle.jce.spec.ECParameterSpec; | import org.bouncycastle.jce.spec.ECParameterSpec; | ||||||
| import org.bouncycastle.math.ec.ECCurve; | import org.bouncycastle.math.ec.ECCurve; | ||||||
| import org.bouncycastle.math.ec.ECFieldElement; |  | ||||||
| import org.bouncycastle.math.ec.ECPoint; | import org.bouncycastle.math.ec.ECPoint; | ||||||
| import org.bouncycastle.util.BigIntegers; | import org.bouncycastle.util.BigIntegers; | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| import qilin.primitives.concrete.ECElGamal; | import qilin.primitives.concrete.ECElGamal; | ||||||
| import qilin.primitives.concrete.ECGroup; | import qilin.primitives.concrete.ECGroup; | ||||||
| import qilin.primitives.PseudorandomGenerator; |  | ||||||
| import qilin.primitives.generic.ElGamal; |  | ||||||
| import qilin.util.PRGRandom; | import qilin.util.PRGRandom; | ||||||
| import qilin.util.Pair; | import qilin.util.Pair; | ||||||
| 
 | 
 | ||||||
| import java.io.ByteArrayOutputStream; | import java.io.ByteArrayOutputStream; | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| import java.math.BigInteger; | import java.math.BigInteger; | ||||||
| import java.security.SecureRandom; |  | ||||||
| import java.security.spec.*; | import java.security.spec.*; | ||||||
| import java.util.Random; | import java.util.Random; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,14 +2,12 @@ package meerkat.crypto.concrete; | ||||||
| 
 | 
 | ||||||
| import com.google.protobuf.ByteString; | import com.google.protobuf.ByteString; | ||||||
| import com.google.protobuf.Message; | import com.google.protobuf.Message; | ||||||
| import meerkat.protobuf.BulletinBoardAPI.UnsignedBulletinBoardMessage; | 
 | ||||||
|  | import meerkat.crypto.concrete.ECDSASignature; | ||||||
| import meerkat.protobuf.Crypto; | import meerkat.protobuf.Crypto; | ||||||
| import org.junit.Test; | import org.junit.Test; | ||||||
| 
 | 
 | ||||||
| import java.io.InputStream; |  | ||||||
| import java.math.BigInteger; | import java.math.BigInteger; | ||||||
| import java.security.KeyStore; |  | ||||||
| 
 |  | ||||||
| import static org.junit.Assert.*; | import static org.junit.Assert.*; | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  |  | ||||||
|  | @ -3,7 +3,7 @@ package meerkat.crypto.concrete; | ||||||
| import com.google.protobuf.ByteString; | import com.google.protobuf.ByteString; | ||||||
| import com.google.protobuf.Message; | import com.google.protobuf.Message; | ||||||
| import meerkat.protobuf.Crypto; | import meerkat.protobuf.Crypto; | ||||||
| import meerkat.protobuf.BulletinBoardAPI.*; | import meerkat.crypto.concrete.ECDSASignature; | ||||||
| import org.junit.Before; | import org.junit.Before; | ||||||
| import org.junit.Test; | import org.junit.Test; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,18 +1,15 @@ | ||||||
| package meerkat.crypto.concrete; | package meerkat.crypto.concrete; | ||||||
| 
 | 
 | ||||||
| import meerkat.protobuf.BulletinBoardAPI; |  | ||||||
| import meerkat.protobuf.ConcreteCrypto; | import meerkat.protobuf.ConcreteCrypto; | ||||||
| import meerkat.protobuf.Crypto; | import meerkat.protobuf.Crypto; | ||||||
| import meerkat.protobuf.Voting; | import meerkat.protobuf.Voting; | ||||||
| import org.bouncycastle.math.ec.ECPoint; | import org.bouncycastle.math.ec.ECPoint; | ||||||
| import org.junit.Assert; |  | ||||||
| import org.junit.Before; | import org.junit.Before; | ||||||
| import org.junit.Test; | import org.junit.Test; | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| import qilin.primitives.concrete.ECElGamal; | import qilin.primitives.concrete.ECElGamal; | ||||||
| import qilin.primitives.concrete.ECGroup; | import qilin.primitives.concrete.ECGroup; | ||||||
| import qilin.primitives.generic.ElGamal; |  | ||||||
| import qilin.util.Pair; | import qilin.util.Pair; | ||||||
| 
 | 
 | ||||||
| import java.math.BigInteger; | import java.math.BigInteger; | ||||||
|  |  | ||||||
|  | @ -77,7 +77,7 @@ public class ECElGamalUtils { | ||||||
| 
 | 
 | ||||||
|         try { |         try { | ||||||
|             java.lang.reflect.Method newBuilder = plaintextMessageType.getMethod("newBuilder"); |             java.lang.reflect.Method newBuilder = plaintextMessageType.getMethod("newBuilder"); | ||||||
|             GeneratedMessage.Builder builder = (GeneratedMessage.Builder) newBuilder.invoke(plaintextMessageType); |             GeneratedMessage.Builder<?> builder = (GeneratedMessage.Builder<?>) newBuilder.invoke(plaintextMessageType); | ||||||
|             builder.mergeDelimitedFrom(in); |             builder.mergeDelimitedFrom(in); | ||||||
|             return plaintextMessageType.cast(builder.build()); |             return plaintextMessageType.cast(builder.build()); | ||||||
|         } catch (Exception e) { |         } catch (Exception e) { | ||||||
|  |  | ||||||
|  | @ -32,7 +32,7 @@ public class ProtobufMessageBodyReader implements MessageBodyReader<Message> { | ||||||
|                             InputStream entityStream) throws IOException, WebApplicationException { |                             InputStream entityStream) throws IOException, WebApplicationException { | ||||||
|         try { |         try { | ||||||
|             Method newBuilder = type.getMethod("newBuilder"); |             Method newBuilder = type.getMethod("newBuilder"); | ||||||
|             GeneratedMessage.Builder builder = (GeneratedMessage.Builder) newBuilder.invoke(type); |             GeneratedMessage.Builder<?> builder = (GeneratedMessage.Builder<?>) newBuilder.invoke(type); | ||||||
|             return builder.mergeFrom(entityStream).build(); |             return builder.mergeFrom(entityStream).build(); | ||||||
|         } catch (Exception e) { |         } catch (Exception e) { | ||||||
|             throw new WebApplicationException(e); |             throw new WebApplicationException(e); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue