From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.7655.1580910843210740333 for ; Wed, 05 Feb 2020 05:54:03 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: jian.j.wang@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Feb 2020 05:54:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,405,1574150400"; d="scan'208";a="254764613" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by fmsmga004.fm.intel.com with ESMTP; 05 Feb 2020 05:54:01 -0800 Received: from fmsmsx113.amr.corp.intel.com (10.18.116.7) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 5 Feb 2020 05:54:01 -0800 Received: from shsmsx106.ccr.corp.intel.com (10.239.4.159) by FMSMSX113.amr.corp.intel.com (10.18.116.7) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 5 Feb 2020 05:54:00 -0800 Received: from shsmsx107.ccr.corp.intel.com ([169.254.9.46]) by SHSMSX106.ccr.corp.intel.com ([169.254.10.225]) with mapi id 14.03.0439.000; Wed, 5 Feb 2020 21:53:58 +0800 From: "Wang, Jian J" To: Laszlo Ersek , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Sukerkar, Amol N" , "Yao, Jiewen" Subject: Re: [edk2-devel] [Patch v10 2/2] CryptoPkg/BaseHashApiLib: Implement Unified Hash Calculation API Thread-Topic: [edk2-devel] [Patch v10 2/2] CryptoPkg/BaseHashApiLib: Implement Unified Hash Calculation API Thread-Index: AQHV2uqwt0mhv3XRxUSWaypJRS5dg6gL6wKAgAC1EzA= Date: Wed, 5 Feb 2020 13:53:58 +0000 Message-ID: References: <20200203233548.7616-1-michael.d.kinney@intel.com> <20200203233548.7616-3-michael.d.kinney@intel.com> <7a85ca5b-c083-959d-0064-73d45a422396@redhat.com> In-Reply-To: <7a85ca5b-c083-959d-0064-73d45a422396@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMTFjZjM5MDEtMmE5Mi00NmUxLWI2MTItOTE0Yjg2NDExYjE3IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoieGI0aGVJRnpMQ0NuWis3bUgrU213UWNDWldjTjFWUG1jSHdXRWJrK1NDcUQxeTRYUnhYMStCVWhXUzkzdkZWSiJ9 x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: jian.j.wang@intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TGFzemxvLA0KDQpBY2NvcmRpbmcgdG8gUkZDIGRpc2N1c3Npb24sIHVzaW5nIFBDRCBoZXJlIGlz IG1haW5seSBmb3Igb3B0aW1pemF0aW9uIHB1cnBvc2UuIFNvIEkNCnRoaW5rIHdlIHNob3VsZCBs aW1pdCB0aGUgUENEIHR5cGUgdG8ganVzdCBGaXhlZEF0QnVpbGQuIFRoZW4gdGhlcmUncyBubyBw cm9ibGVtDQpmb3IgbW9kdWxlcyBsaW5raW5nIHRoaXMgbGlicmFyeS4NCg0KUmVnYXJkcywNCkpp YW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMYXN6bG8gRXJzZWsg PGxlcnNla0ByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDA1LCAyMDIw IDc6MDAgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IENjOiBTdWtlcmthciwgQW1vbCBOIDxhbW9s Lm4uc3VrZXJrYXJAaW50ZWwuY29tPjsgWWFvLCBKaWV3ZW4NCj4gPGppZXdlbi55YW9AaW50ZWwu Y29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJl OiBbZWRrMi1kZXZlbF0gW1BhdGNoIHYxMCAyLzJdIENyeXB0b1BrZy9CYXNlSGFzaEFwaUxpYjog SW1wbGVtZW50DQo+IFVuaWZpZWQgSGFzaCBDYWxjdWxhdGlvbiBBUEkNCj4gDQo+IEhpLA0KPiAN Cj4gc29ycnkgSSdtIGxhdGUgdG8gdGhpcyBkaXNjdXNzaW9uLiBJJ2Qgb25seSBsaWtlIHRvIG1l bnRpb24gYSBwb3RlbnRpYWwNCj4gZnV0dXJlIGltcHJvdmVtZW50Og0KPiANCj4gT24gMDIvMDQv MjAgMDA6MzUsIE1pY2hhZWwgRCBLaW5uZXkgd3JvdGU6DQo+IA0KPiA+ICtbUGNkc0ZpeGVkQXRC dWlsZCwgUGNkc1BhdGNoYWJsZUluTW9kdWxlLCBQY2RzRHluYW1pYywgUGNkc0R5bmFtaWNFeF0N Cj4gPiArICAjIyBUaGlzIFBDRCBpbmRpY2F0ZXMgdGhlIEhBU0ggYWxnb3JpdGhtIHRvIGNhbGN1 bGF0ZSBoYXNoIG9mIGRhdGENCj4gPiArICAjICBCYXNlZCBvbiB0aGUgdmFsdWUgc2V0LCB0aGUg cmVxdWlyZWQgYWxnb3JpdGhtIGlzIGNob3NlbiB0byBjYWxjdWxhdGUNCj4gPiArICAjICB0aGUg aGFzaCBvZiBkYXRhLjxCUj4NCj4gPiArICAjICBUaGUgZGVmYXVsdCBoYXNoaW5nIGFsZ29yaXRo bSBmb3IgQmFzZUhhc2hBcGlMaWIgaXMgc2V0IHRvIFNIQTI1Ni48QlI+DQo+ID4gKyAgIyAgICAg MHgwMDAwMDAwMSAgICAtIE1ENC48QlI+DQo+ID4gKyAgIyAgICAgMHgwMDAwMDAwMiAgICAtIE1E NS48QlI+DQo+ID4gKyAgIyAgICAgMHgwMDAwMDAwMyAgICAtIFNIQTEuPEJSPg0KPiA+ICsgICMg ICAgIDB4MDAwMDAwMDQgICAgLSBTSEEyNTYuPEJSPg0KPiA+ICsgICMgICAgIDB4MDAwMDAwMDUg ICAgLSBTSEEzODQuPEJSPg0KPiA+ICsgICMgICAgIDB4MDAwMDAwMDYgICAgLSBTSEE1MTIuPEJS Pg0KPiA+ICsgICMgICAgIDB4MDAwMDAwMDcgICAgLSBTTTNfMjU2LjxCUj4NCj4gPiArICAjIEBQ cm9tcHQgU2V0IHBvbGljeSBmb3IgaGFzaGluZyB1bnNpZ25lZCBpbWFnZSBmb3IgU2VjdXJlIEJv b3QuDQo+ID4gKyAgIyBAVmFsaWRSYW5nZSAweDgwMDAwMDAxIHwgMHgwMDAwMDAwMSAtIDB4MDAw MDAwMDcNCj4gPiArDQo+IGdFZmlDcnlwdG9Qa2dUb2tlblNwYWNlR3VpZC5QY2RIYXNoQXBpTGli UG9saWN5fDB4MDR8VUlOVDh8MHgwMDAwMDAwMQ0KPiA+ICsNCj4gDQo+IFRoZSBwbGF0Zm9ybSBt YXkgY2hvb3NlIHRvIG1ha2UgdGhpcyBQQ0QgZHluYW1pYyBvciBkeW5hbWljRXguIFRoYXQncw0K PiBnb29kLiBCdXQ6DQo+IA0KPiA+ICtVSU5UTg0KPiA+ICtFRklBUEkNCj4gPiArSGFzaEFwaUdl dENvbnRleHRTaXplICgNCj4gPiArICBWT0lEDQo+ID4gKyAgKQ0KPiA+ICt7DQo+ID4gKyAgc3dp dGNoIChQY2RHZXQ4IChQY2RIYXNoQXBpTGliUG9saWN5KSkgew0KPiA+ICsgICAgY2FzZSBIQVNI X0FQSV9BTEdPX01ENDoNCj4gPiArICAgICAgcmV0dXJuIE1kNEdldENvbnRleHRTaXplICgpOw0K PiA+ICsgICAgICBicmVhazsNCj4gDQo+IHdlIGhhdmUgZGlyZWN0IFBjZEdldDgoKSBjYWxscyBp biB0aGUgbGliIEFQSSBpbXBsZW1lbnRhdGlvbnMuIEFuZDoNCj4gDQo+ID4gK1tEZWZpbmVzXQ0K PiA+ICsgIElORl9WRVJTSU9OICAgICAgICAgICAgICAgICAgICA9IDB4MDAwMTAwMDUNCj4gPiAr ICBCQVNFX05BTUUgICAgICAgICAgICAgICAgICAgICAgPSBCYXNlSGFzaEFwaUxpYg0KPiA+ICsg IE1PRFVMRV9VTklfRklMRSAgICAgICAgICAgICAgICA9IEJhc2VIYXNoQXBpTGliLnVuaQ0KPiA+ ICsgIEZJTEVfR1VJRCAgICAgICAgICAgICAgICAgICAgICA9IEIxRTU2NkRELURFN0MtNEYwNC1C REEwLUIxMjk1RDNCRTkyNw0KPiA+ICsgIE1PRFVMRV9UWVBFICAgICAgICAgICAgICAgICAgICA9 IEJBU0UNCj4gPiArICBWRVJTSU9OX1NUUklORyAgICAgICAgICAgICAgICAgPSAxLjANCj4gPiAr ICBMSUJSQVJZX0NMQVNTICAgICAgICAgICAgICAgICAgPSBCYXNlSGFzaEFwaUxpYg0KPiANCj4g Wy4uLl0NCj4gDQo+ID4gK1tQY2RdDQo+ID4gKyAgZ0VmaUNyeXB0b1BrZ1Rva2VuU3BhY2VHdWlk LlBjZEhhc2hBcGlMaWJQb2xpY3kgICAgIyMgQ09OU1VNRVMNCj4gDQo+IFRoZSBsaWIgY2xhc3Mg aXMgbm90IHJlc3RyaWN0ZWQgdG8gYW55IHBhcnRpY3VsYXIgZmlybXdhcmUgcGhhc2UsIG9yDQo+ IG1vZHVsZSB0eXBlLg0KPiANCj4gVGhpcyBzdWdnZXN0cyB0aGF0IHRoZSBsaWIgaW5zdGFuY2Ug aXMgdXNhYmxlIGluIERYRSBydW50aW1lIGRyaXZlcnMgb3INCj4gU01NIGRyaXZlcnMuIElmIHRo ZSBzZXJpdmVzIGFyZSBjYWxsZWQgb3V0c2lkZSBvZiB0aGUgZW50cnkgcG9pbnQNCj4gZnVuY3Rp b25zLCB0aGUgZHluYW1pYyBQQ0QgZmV0Y2hlcyB3b3VsZCBiZSBhIHByb2JsZW0sIEkgdGhpbmsu DQo+IA0KPiBTbyB0aGUgaWRlYSBoZXJlIHdvdWxkIGJlIHRvIGNyZWF0ZSBhIG1pbmltYWwgc2Vw YXJhdGUgSU5GIGZpbGUgKyBDIGZpbGUNCj4gZm9yIHJ1bnRpbWUgYXBwbGljYXRpb25zIChydW50 aW1lIERYRSBhbmQgU01NIGRyaXZlcnMpLCBhbmQgdGhlcmUgYQ0KPiBjb25zdHJ1Y3RvciBmdW5j dGlvbiBjb3VsZCBydW4gUGNkR2V0OCgpLCBhbmQgc3Rhc2ggdGhlIHZhbHVlIGluIGENCj4gZ2xv YmFsIHZhcmlhYmxlLg0KPiANCj4gQWx0ZXJuYXRpdmVseSwgaWYgdGhpcyBpcyBvdmVya2lsbCwg d2UgY291bGQgaW1wcm92ZSBzYWZldHkgYnkgcmVzdHJpY3RpbmcNCj4gDQo+ICAgTElCUkFSWV9D TEFTUyA9IEJhc2VIYXNoQXBpTGlifDxtb2R1bGVfdHlwZT4gPG1vZHVsZV90eXBlPiAuLi4NCj4g DQo+IHRvIGV2ZXJ5IG1vZHVsZSB0eXBlIGV4Y2VwdCBydW50aW1lIERYRSBkcml2ZXJzIGFuZCBT TU0gZHJpdmVycy4NCj4gDQo+IFRoYW5rcw0KPiBMYXN6bG8NCg0K