- Sep 01, 2017
-
-
Thai Duong authored
Change-Id: I2e628298c31e26da0067196634b5dc4d3bd5ed84 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 9b88cb7f7aad68ff16094ab7ff6a3a1620f58cd5
-
Haris Andrianakis authored
TINKHybridDecrypt: Public protocol that describes the functions implemented by the crypto primitives returned by TINKHybridDecryptFactory. The developer will use TINKHybridDecryptFactory to get a primitive that conforms to this protocol. TINKHybridDecryptConfig: Public configuration interface. The user creates an instance and uses it to configure the TINKHybridDecryptFactory. TINKHybridDecryptFactory: Public Factory that returns the crypto primitives. This is the only way to get a crypto primitive (TINKHybridDecrypt). TINKHybridDecryptInternal: Internal-only class that's used to implement the crypto primitives. The user is not allowed to use this class to create a crypto primitive. Instead he should use the TINKHybridDecryptFactory. This class conforms to the public protocol TINKHybridDecrypt. TINKHybridDecryptKeyManager: Parent class of all HybridDecrypt key managers. Doesn't contain any functionality we just use it to restrict the type of customKeyManagers that can be accepted by TINKHybridDecryptConfig. TINKPBEciesAeadHkdfPrivateKeyManager: TINKPBEciesAeadHkdfPublicKeyManager: These are both custom key managers that can be used with the TINKHyrbidDecryptConfig. After syncing with Thai these might not be needed as the user will have to implement and supply his own custom key managers. Change-Id: I006ab7ea705bb913e068baf892981c1dc4f7cfb5 ORIGINAL_AUTHOR=Haris Andrianakis <candrian@google.com> GitOrigin-RevId: 4a03068d668054fb314264c3e137bdec5a06b07b
-
Thai Duong authored
Change-Id: Icb2327285c65bc656e35d37183cc42af3eb72138 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: b37b6c3013ada55d92666b303fa109842a60bda9
-
Thai Duong authored
Some refactoring: - Moving the registration of catalogue to Registry. Does NOT allow overwriting catalogues. - Deprecating registerStandardKeyTypes. - Ensuring that primitive-specific tests register only the corresponding key types. - com.google.crypto.tink.config.Config becomes com.google.crypto.tink.Config and does not depend on any primitives. - com.google.crypto.tink.proto.TinkConfig is renamed to com.google.crypto.tink.proto.RegistryConfig. - Add com.google.crypto.tink.crypto.config.TinkConfig that depends on all primitives. Examples: - To register all Aead primitives in Tink 1.0.0: Config.register(AeadConfig.TINK_1_0_0); - To register all primitives: Config.register(TinkConfig.TINK_1_0_0); - To use custom catalogues and configs: Register.addCatalogue("name", MyCatalogue()); RegistryConfig customConfig = ...; TinkConfig.init(); Config.register(customConfig); Change-Id: I7e593e1c3f1f404555e02672c0d0a3a214b660d9 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 0c99b04cf280f6b30e315521860315c8d65e27c7
-
Bartosz Przydatek authored
Change-Id: Iaba9492fd29e067b729a13f0a7f747dafd333c8a ORIGINAL_AUTHOR=Bartosz Przydatek <przydatek@google.com> GitOrigin-RevId: 34518c31e45494478fc3eb1f3d0a7c5b6073c1af
-
Thai Duong authored
Change-Id: I4a86ffe9fc11d1f22e92dc88c81f9418f6d643d7 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 4d2dc50e5e3725c7df048d015746680cc13dc433
-
- Aug 23, 2017
-
-
Thai Duong authored
Change-Id: Ic9742cd59ccbfb02ff7b6ed177f5c3749be64281 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: fbb44dcb49f28fc38684644088b6fa1f5ce25f6e
-
Thai Duong authored
Change-Id: If26f2f79ec36416b63f1e776894aeb5a8fd5fcbb ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 65db81ba4da5f3a74df647de798ee6f5b3acf888
-
Thai Duong authored
This finally allows us to make SubtleUtil package private. Change-Id: I05466ac2fac69fa61e2571a1391b45cd35954f7e ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 33c1df6196afe149fac09689cd059e132cfedf94
-
Thai Duong authored
Change-Id: I4792c3532258418be121aae43d30462deed90414 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: ab0a5c0539d0f952bb35c671a47da32e5ef7d5bf
-
Thai Duong authored
Change-Id: I4928ff37fc8743f30902aef34dd42473071d7845 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 131ffa255ca84589a3fc3d77f00a60ffeba760b1
-
Google Engineers authored
Change-Id: I712abfcf9712175471dd3f0f29d66a5f8f7265f6 ORIGINAL_AUTHOR=Google Engineers <noreply@google.com> GitOrigin-RevId: ee27f3ae2d40c20c49a00e59def5ed08297063ca
-
Thai Duong authored
Change-Id: I62a4a98c2ebf5651576a42c065e9ea3582b1f041 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: d7860b81c481959dfd6fac540026ba3c9747fa4a
-
Thai Duong authored
Also implement the Add and Rotate commands and refactor Tinkey's unit tests. Change-Id: Ifa30c8e00415a91eb7d2410eed73a95f1914546a ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 2e3a8a8d05243d4da464169c3597eb2e83e400d5
-
- Aug 17, 2017
-
-
Thai Duong authored
Change-Id: Ie2590b090ef518cde78f74225a7df9f70835829a ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 6d9c372020e9ab2580572dd90aeaee5deabd62da
-
Thai Duong authored
Change-Id: I27f1243eeff8c89dd90c68d17685bbbe216bcac6 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: b3b0c5c0a947be89f278685b4a8ac6b58634a849
-
Thai Duong authored
Also provide an API that automatically load KmsClient impls annotated with @AutoService using java.util.ServiceLoader. Tinkey will use this API to talk to custom, in-house KMS. Change-Id: Id1cabb6a17df96597afb10f3b4bd1f9331bc0c67 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: a6a18a88fef36b17c58b4bc4e18df91d73e94ffa
-
Bartosz Przydatek authored
Change-Id: I7076732524ac5e6da6455456f01c281717dbe435 ORIGINAL_AUTHOR=Bartosz Przydatek <przydatek@google.com> GitOrigin-RevId: c4fbef5be03f00715d87aab3030f259e2fa0eec4
-
Thai Duong authored
This changes our APIs from Registry.INSTANCE.getPrimitive(...) to Registry.getPrimitive() which is nicer. Change-Id: I1708150d9dd83df8ec36491e5c6d4c991f86f7f6 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 9f92a005a91d943f2a0ea9592e9e02249e6fd064
-
Thai Duong authored
Reason: this example is deprecated because it's using a set of APIs that are going through heavy refactoring. I've written a new example, but it needs to wait until the refactoring is done. Change-Id: I78187c6e713f521f7695130ba846469ac69bcf9e ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 4153a2bf758e9afd2fc081b5d28dfc81d7f5bc31
-
Haris Andrianakis authored
Change-Id: I7d5c19b8ba195516f305ecc7a9c96366f98e4c89 ORIGINAL_AUTHOR=Haris Andrianakis <candrian@google.com> GitOrigin-RevId: a9cd65c470ac24270bd4e865ba83637a15209887
-
- Aug 14, 2017
-
-
Thai Duong authored
Also renaming fromKeysetReader to read. Change-Id: I3266583ed1fa8a155ed882508dd93423304c07b1 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: a2187fc5d1d0a6d0e0c6b9f2aed354edbae2c287
-
Thai Duong authored
This is part of an effort to ensure that users cannot freely read/write cleartext keysets. Change-Id: Ib694a33279808938a0b8923f920a2ed99ad7be9c ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 8682d887f14a7286650bdbd3f26c83a4a4087990
-
Erhan Nergiz authored
Change-Id: Ic18dddb3d24d4b39c87950a3900e0df3c9f0df19 ORIGINAL_AUTHOR=Erhan Nergiz <anergiz@google.com> GitOrigin-RevId: dfc34a2fe9b8a3b6fc4ee86582910aa912eabd11
-
- Aug 11, 2017
-
-
Thai Duong authored
KeysetHandle can read encrypted keysets from KeysetReader, and write cleartext or encrypted keysets to KeysetWriter. This allows removing EncryptedKeysetHandle and CleartextKeysetHandle.generateNew. Also: - Remove KeysetManager.Builder. - Add a bunch of useful keyset readers and writers. Change-Id: I5eb0681232c19fc435d08e9373a7a9edbdab958c ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 9bfaa1539963ed21ff223939798b20dd13bd64d9
-
Erhan Nergiz authored
Change-Id: Ie13878c2bc60227c70a3d785029c6b76c73874b5 ORIGINAL_AUTHOR=Erhan Nergiz <anergiz@google.com> GitOrigin-RevId: 6ca24e5da13f9ee64878e60a5648c2a15fc1bc2c
-
Thai Duong authored
This ensures that all APIs that generate new keys from KeyTemplate can generate keys with non-TINK prefix types. If a key template proto does not contain an output prefix type, uses the TINK prefix type. Change-Id: I041c335eabaa87c41c88bbe5e51ee02c867b6970 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 87d37eb7bba823db0b5f00f70ca247ffcc1d1ade
-
Thai Duong authored
This allows users that just want to use the former not to have to include the later. Change-Id: I13d282104d9b5dc0c963a756e67bed54f6c6b238 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 78c186af2d9bbf25dd20712e78950f8454eda1dd
-
Erhan Nergiz authored
Change-Id: If31a9090b415dc0ea877417b9ecc33ad082bb583 ORIGINAL_AUTHOR=Erhan Nergiz <anergiz@google.com> GitOrigin-RevId: e904dd01bc42e6112493f3046c2a2d2e17818dc1
-
- Aug 03, 2017
-
-
Thai Duong authored
Change-Id: I2c89d57f0aae9495efa01fdaf6f6910674ad505f ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 3b30e3738a38d2f59776183747d7ff3e286f05c4
-
Thai Duong authored
Change-Id: I5f4542ee79236cada3cf8232c835cf0493238b73 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: a881f8f3c71a35dfef3bfa6bc69f5392671ced9e
-
Thai Duong authored
Without proto dependency, subtle:hybrid_android, subtle:signature_android and therefore //java:subtle_android are no longer needed. Change-Id: I0f69831678d9bf1ac571aa4082b52c7f87d47fa8 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: eca1910698d414a7f3bf069640c128a0e73e1e47
-
Thai Duong authored
Also fix various Lint errors. Change-Id: I32eb5ae4957c1dca30047476dab3c579ad5e1244 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 8b38d181f8121e817126ecfd92774ef4cdabb7de
-
Thai Duong authored
Change-Id: Idaf4323b589a8db97aa252efa1ee0f7d2afffe1d ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 6ac6a07fd70c486ac5263cfd6d4eef8338955da8
-
Thai Duong authored
//java:java exports everything, except CleartextKeysetHandle, protobuf classes or Android Keystore integration. //java:android exports everytihng, except CleartextKeysetHandle, protobuf classes or GCP AWS integration (whose library doesn't support Android yet). //java:subtle is compatible with Android and exports everything in subtle and the primitive interfaces (e.g., Aead.java, Mac.java). //java:protos exports all Java protos. //java:cleartext_keyset_handle exports the CleartextKeysetHandle. Change-Id: I95658902e6871531a382c401132b4a40c6784ac7 ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: c85ae2c869ff9d2958c65474e93af56cd1c15053
-
Thai Duong authored
Because Tinkey depends on full protos, Tink for Java had provided two flavors for every target that depends on protos. Since this new setting allows users to dynamically select which protos they want to build Tink with, Tink will default to lite protos and users that need full protos (e.g., to build Tinkey) can build Tink with: bazel build ... --define use_java_proto_full=true Change-Id: I42c9589d96269e969f671ecc20e6578c73bda7ce ORIGINAL_AUTHOR=Thai Duong <thaidn@google.com> GitOrigin-RevId: 1404cfdeb3fe9c4e1c120eb5c9e57532c1c0cfa1
-
Erhan Nergiz authored
Also adds methods taking ByteBuffer output arg to several DjbCipher related classes to avoid unnecessary copying of ciphertext under the hood. Change-Id: I625e808e53a6de44f3b348d6d8da7453fd47a58c ORIGINAL_AUTHOR=Erhan Nergiz <anergiz@google.com> GitOrigin-RevId: 7ada3a00a9180fbd1d50a63dbbd68e6e964ba124
-
- Jul 28, 2017
-
-
Thanh Bui authored
AES-GCM and ECDSA tests now obtain the test vectors directly from Wycheproof's repository. Change-Id: I614ba141c342a34286b7f2f11af87e25b0f1dc81 ORIGINAL_AUTHOR=Thanh Bui <thanhb@google.com> GitOrigin-RevId: 176deedb86d4d4ebd10aed07aa9ad1042e467fba
-
Thanh Bui authored
Change-Id: I3b4af82617ba95661fdc5bf3b08b170124a29629 ORIGINAL_AUTHOR=Thanh Bui <thanhb@google.com> GitOrigin-RevId: 3acbf15746b4c6443534991f8c22351409a0a326
-
Thanh Bui authored
It includes: - move function ValidateVersion() from subtleutil to keyutil. - rename the package to subtleutil. Also: - remove underscore from files in package util. Change-Id: Ica79faa4fd1a1172565561105bf91bf95eab1d7d ORIGINAL_AUTHOR=Thanh Bui <thanhb@google.com> GitOrigin-RevId: 0ef950a0198829723a93dfd5a1d949aff2076acf
-