56 Commits

Author SHA1 Message Date
thaidn 2196000605 Correct the credits of CVE-2019-6486.
NOKEYCHECK=True
PiperOrigin-RevId: 286306111
GitOrigin-RevId: 81778d59afbddcd9965b355e6dc6c1e349df07e3
2019-12-18 21:27:05 -05:00
thaidn 26eaf6f79c Merge #68: add CVE-2019-6486
NOKEYCHECK=True
PiperOrigin-RevId: 285855046
GitOrigin-RevId: 6c855f0510d4208fdaf2e0fd176d9fabc20a0b9c
2019-12-16 14:48:07 -08:00
Filippo Valsorda 12b6761676 Add CVE-2019-6486 to bugs.md (#68)
* Add CVE-2019-6486 to Hall of Bugs

* Revert change to README Hall of Bugs

* docs/bug.md: add CVE-2019-6486
2019-12-16 14:46:53 -08:00
thaidn eb35c25e05 Merging #65: new bug found by wycheproof
NOKEYCHECK=True
PiperOrigin-RevId: 285505795
GitOrigin-RevId: aa00b795c50270c761d5ca7c03362215e73db96d
2019-12-13 17:54:01 -08:00
Paul Kehrer d0a0cfe664 new bug found by wycheproof (#65) 2019-12-13 17:49:37 -08:00
bleichen e91db8abc2 Updating documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 285162744
GitOrigin-RevId: fd709fdf7c1cd94636064e8c16fb68aa7cc820c0
2019-12-13 17:43:08 -08:00
bleichen 93171c2770 Fixing changed links in documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 282922514
GitOrigin-RevId: 54e35849cfda977d7cdcc2f3a7e9fb3bcdffe1f3
2019-12-06 17:04:20 -08:00
bleichen 93c29044f2 Removing non-compatible anchors from documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 282922265
GitOrigin-RevId: 77e90640a2df4095cb31bde798b9e1208f86f478
2019-12-06 17:04:12 -08:00
bleichen 1349cee066 Testing alternative link format.
Adding some missing files and tests.

NOKEYCHECK=True
PiperOrigin-RevId: 282921484
GitOrigin-RevId: 24aeec21aa731a7386c15541d796144feda00f03
2019-12-06 17:04:03 -08:00
bleichen c1cbf80387 Alternative format for md links.
Maybe this one is more compatible with github.

NOKEYCHECK=True
PiperOrigin-RevId: 282920749
GitOrigin-RevId: 3b0342b7798be79eebdd9b8b11b65872674263a6
2019-12-06 17:03:56 -08:00
bleichen 06e5e105ee Modifying RSA Key test:
There are differences between the NIST standard and RFC 8017.
NIST requires d < lcm(p-1, q-1), RFC 8017 only requires d < n
jdk does follows RFC 8017, but not the NIST standard.

Adding a test for PKCS8 encoding and decoding.
BouncyCastle returns an OpenSSLRSAPrivateKey instead of
OpenSSLRSAPrivateCrtKey

Moving test vectors that were previously excluded because
the were causing runtime exceptions. This was b/32656910

All SpongyCastle tests fail. This is likely not caused by this CL.
The old SpongyCastle version in google3 is likely not compatible with
some jdk11 feature.

NOKEYCHECK=True
PiperOrigin-RevId: 282341997
GitOrigin-RevId: 1ee6a7df7d8ec6ca612ccc349fcea0e9a9f4f273
2019-11-25 17:45:59 -08:00
bleichen 044cfbea26 Documentation
NOKEYCHECK=True
PiperOrigin-RevId: 281712273
GitOrigin-RevId: de1b278ef6898c9762f063ab2a08423fed033c4c
2019-11-25 17:45:51 -08:00
bleichen f4112b2d18 Fixing links
NOKEYCHECK=True
PiperOrigin-RevId: 281037853
GitOrigin-RevId: c642ca08a7ac9cc4d1f0daefc6b3fba67efc3d55
2019-11-25 17:45:25 -08:00
bleichen c6604764cf Fixing references
NOKEYCHECK=True
PiperOrigin-RevId: 280831367
GitOrigin-RevId: abcf7e3cb16cb49fbfbe3dd8f8eca08a34fefbd8
2019-11-25 17:45:17 -08:00
bleichen 0c9a698536 Extending documentation of elliptic curves:
- adding OIDs
- completing list.

NOKEYCHECK=True
PiperOrigin-RevId: 280178779
GitOrigin-RevId: 51693b067bc3bf009496db2a4211d4de044c4b24
2019-11-25 17:45:08 -08:00
bleichen 70e9c3d98f Updating documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 278352044
GitOrigin-RevId: 941c9bc63eac1ada29f92e035f69e1b36007eb48
2019-11-25 17:44:36 -08:00
bleichen e50b5bf1dd Adding truncated hashes.
NOKEYCHECK=True
PiperOrigin-RevId: 274586173
GitOrigin-RevId: 8fe2fc1e432ee4c5b6835335c25d421acaa9ff67
2019-11-25 17:43:55 -08:00
bleichen 3373b63f27 Updating documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 271746606
GitOrigin-RevId: b87303d019b6453402a8a1babf99539bb867d6ad
2019-11-25 17:43:40 -08:00
bleichen e4219aa4c8 Updating documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 267625688
GitOrigin-RevId: 4df73e541c5ef5164fe76a6aa985c095c5ff88fb
2019-11-25 17:43:16 -08:00
bleichen c2f1a59591 Adding difference between NIST standard and RFC for KeyWrap.
NOKEYCHECK=True
PiperOrigin-RevId: 265045010
GitOrigin-RevId: e6a7420bac93cc3e0e610f8f511a3c5f36309f7f
2019-11-25 17:43:09 -08:00
bleichen 90b33e27b2 Updating documentation:
New algorithms are GMAC and VMAC.

NOKEYCHECK=True
PiperOrigin-RevId: 257602522
GitOrigin-RevId: d5c7564b2fc364a38f05fef328308f21af7334f7
2019-11-25 17:42:19 -08:00
Wycheproof Team 098eeb5616 Wycheproof g3doc: Fix typo and add link to GitHub source-code
NOKEYCHECK=True
PiperOrigin-RevId: 253518500
GitOrigin-RevId: 4b56508500c5d535c5a033b3d40ef3098cb61b79
2019-11-25 17:41:55 -08:00
bleichen cf457615e3 Updating documentation.
* including new primitives
* more detailed description of JSON types.
* adding links for algorithms

NOKEYCHECK=True
PiperOrigin-RevId: 252799091
GitOrigin-RevId: ebf54ad59ebc55f4cbee010d67867ee9a95ce987
2019-11-25 17:41:39 -08:00
bleichen 29ccd8ecac Updating Wycheproof documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 247415707
GitOrigin-RevId: 8efba735f6dd1f735aa1ee0a963453e2801bf3fb
2019-11-25 17:41:22 -08:00
bleichen e36f091b42 Making another doc file more? compatible.
NOKEYCHECK=True
PiperOrigin-RevId: 236832376
GitOrigin-RevId: 0548eea608460e635a820293a6d2100944addb12
2019-11-25 17:41:03 -08:00
bleichen 6e734f1166 Reverting some mdformat features off
to avoid making tables incompatible with other
markdown dialects.

NOKEYCHECK=True
PiperOrigin-RevId: 236831405
GitOrigin-RevId: 25641287cde9b5ba7b631d5d4b6c26c226c3cc18
2019-11-25 17:40:55 -08:00
bleichen 4cd199592b Minor updates to documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 234783631
GitOrigin-RevId: da809b7f5aecc3bf184fdfe1788399cd8316c329
2019-11-25 17:40:39 -08:00
bleichen bfb11c57f3 Updating documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 234606518
GitOrigin-RevId: 1afaee2eaa4c9a9daad23f57569e035facbb8243
2019-11-25 17:40:32 -08:00
bleichen e2178c755a Adding tests for RSA key generation to the plans for version 0.8.
NOKEYCHECK=True
PiperOrigin-RevId: 234466663
GitOrigin-RevId: 89986698fa5eee07927d34d651479007d173923f
2019-11-25 17:40:24 -08:00
bleichen 386767b289 Adding more links to type names.
NOKEYCHECK=True
PiperOrigin-RevId: 233588531
GitOrigin-RevId: eb79f2b0c494cc9b993f7391494074bd98e442d7
2019-11-25 17:40:16 -08:00
bleichen 441894f256 Updating documentation
NOKEYCHECK=True
PiperOrigin-RevId: 233075077
GitOrigin-RevId: 59df0b095f9640e9f1e9f0a31e699c8396b189e7
2019-11-25 17:40:08 -08:00
bleichen 851de3dd9c Adding more links to the documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 233071591
GitOrigin-RevId: 4a3c72335c61b0d5b2e3715b139bfb62de4f0eb1
2019-11-25 17:40:01 -08:00
bleichen cb98c9f432 Adding references to types in the documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 233065086
GitOrigin-RevId: a4af2453b9798b7e14bd14c2b4c5e07a1e9d72d0
2019-11-25 17:39:53 -08:00
bleichen 7ca8c8d16f Updating files.md
NOKEYCHECK=True
PiperOrigin-RevId: 233042755
GitOrigin-RevId: 3bd24145ecdd0f6c9d4a6e7716ca188d1fa0dd19
2019-11-25 17:39:45 -08:00
bleichen 89b996d789 Some updates to the documentation.
NOKEYCHECK=True
PiperOrigin-RevId: 232680784
GitOrigin-RevId: b94a428ffce59724af70395a8f859d9f02841f6b
2019-11-25 17:39:30 -08:00
bleichen 8ca57ca2b9 Just adding a reference.
There might be some test cases not covered yet. That will be done
later.

NOKEYCHECK=True
PiperOrigin-RevId: 232472199
GitOrigin-RevId: 8821bbd10f7917f161b83e26edc19a213d67c8c0
2019-11-25 17:39:06 -08:00
bleichen 1ab23e11b0 Refactoring the documentation.
index.md is now an index.

NOKEYCHECK=True
PiperOrigin-RevId: 232468414
GitOrigin-RevId: 7dde78d93627c14c213ce5c5d8f62429cd9e4a64
2019-11-25 17:38:58 -08:00
bleichen 30c04bdbda Refactoring ecdh.md.
Adding some references to dh.md and dsa.md
Adding a bibliography.
There does not seem to be any simple support for references in g3doc.

NOKEYCHECK=True
PiperOrigin-RevId: 231400389
GitOrigin-RevId: db928a9f57d11ee736348c468412a320e03698d4
2019-11-25 17:38:43 -08:00
bleichen 1025b43dd7 Adding timing analysis to the plans for version 0.8.
NOKEYCHECK=True
PiperOrigin-RevId: 231194032
GitOrigin-RevId: bbe9af9542f60547f7ebbfeb4efe879327e06f50
2019-11-25 17:38:35 -08:00
bleichen 8d36c35a19 Adding documentation for the test vector files.
NOKEYCHECK=True
PiperOrigin-RevId: 228866607
GitOrigin-RevId: a04fbc5b6604b399e1943a04713cc19e909f9905
2019-11-25 17:38:20 -08:00
bleichen eab248dd02 Adding RFC 4055 (which has some unused definitions).
NOKEYCHECK=True
PiperOrigin-RevId: 224315053
GitOrigin-RevId: 98aa28833a26c3223c4c37c8a9847823cc699701
2019-11-25 17:37:42 -08:00
bleichen d6a8486784 Adding documentation for RSA-PSS.
NOKEYCHECK=True
PiperOrigin-RevId: 223961711
GitOrigin-RevId: 9c352efc3d75473b942597a7752651a824329672
2019-11-25 17:37:35 -08:00
bleichen 3fb47e7403 Adding documentation for Key-wrap tests.
NOKEYCHECK=True
PiperOrigin-RevId: 222393282
GitOrigin-RevId: 3b3559b215aa7bd121611c501860db3a937b9e03
2019-11-25 17:37:18 -08:00
bleichen 95552fc2e2 Wycheproof version 0.6
NOKEYCHECK=True
PiperOrigin-RevId: 222384581
Change-Id: I1749fc9e570634e5429c3162787de0539cbcfd4d
GitOrigin-RevId: 4f8bfc19eb425f6a1083637b2810002dc0ae5b41
2019-11-25 17:37:09 -08:00
Daniel Bleichenbacher 8e7e87adb8 Adding a test for faulty RSA signature generation.
Instead of inducing a fault (I don't know how to do this), the test uses
faulty CRT parameters.
Results:
All Java providers pass.

OpenJdk: Generating PKCS#1 signature with faulty key throws:java.security.SignatureException: Could not sign data
BouncyCastle: Generating PKCS#1 signature with faulty key throws:java.security.SignatureException: java.lang.IllegalStateException: RSA engine faulty decryption/signing detected
Conscrypt: Generating PKCS#1 signature with faulty key throws:java.security.SignatureException: java.lang.RuntimeException: error:04000044:RSA routines:OPENSSL_internal:internal error
PiperOrigin-RevId: 207514657
GitOrigin-RevId: ced32b741745a87fb13672eeb2e0ef17ab778d78
2019-11-25 16:56:59 -08:00
Alex Gaynor c313761979 Added two additional findings (#63) 2018-09-20 17:31:11 -07:00
Thai Duong 31387e2cd5 Project import generated by Copybara.
PiperOrigin-RevId: 191113399
GitOrigin-RevId: cfebd59d1f086e907f468004c7d033199d116fad
2018-04-04 13:54:50 -07:00
Thai Duong 72412ae03c Move Wycheproof to third_party/wycheproof. Each language will have its own subdirectory.
Approved by third-party-help@: https://groups.google.com/a/google.com/forum/#!topic/third-party-help/K-JKmnxAGoU.

PiperOrigin-RevId: 126106900
GitOrigin-RevId: cb4418c62d6412f61134cbee74074bdbd2cd3657
2018-04-04 13:54:42 -07:00
quannguyentm 9c44da8d18 Release a few more bugs. (#33) 2017-06-13 16:18:15 -07:00
quannguyentm 7cb50d31f6 Fix format bugs.md (#31)
* Fix format bugs.md

The internal Google format doesn't seem to work with github.

* Update bugs.md
2017-06-05 10:41:17 -07:00