//
// Copyright 2024 The Project Oak Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

// Purpose (key usage) IDs that are added to the `purpose_id` field in the
// [`oak.certificate.v1.SubjectPublicKeyInfo`] message.

/// Purpose (key usage) ID for the session binding public key used to sign Noise
/// handshake transcripts.
///
/// - Key algorithm is ECDSA-P256.
/// - Serialized key format is a SEC1 encoded point: <https://www.secg.org/sec1-v2.pdf#page=16>
pub const SESSION_BINDING_PUBLIC_KEY_PURPOSE_ID: [u8; 16] =
    [9, 1, 2, 159, 212, 7, 68, 16, 183, 77, 127, 78, 195, 207, 244, 237];
