Skip to content
Snippets Groups Projects
Commit 9e41e90e authored by Quan Nguyen's avatar Quan Nguyen Committed by Charles Lee
Browse files

Rsa signature PKCS1 protocol buffer.

Fix a typo name in go proto

PiperOrigin-RevId: 205828380
GitOrigin-RevId: 801c5b0d5d10cfc34857df93624ebbb23c89cb67
parent 82975c41
No related branches found
No related tags found
No related merge requests found
......@@ -168,6 +168,48 @@ objc_proto_compile(
tags = ["manual"],
)
# -----------------------------------------------
# rsa_ssa_pkcs1
# -----------------------------------------------
proto_library(
name = "rsa_ssa_pkcs1_proto",
srcs = [
"rsa_ssa_pkcs1.proto",
],
deps = [
":common_proto",
],
)
cc_proto_library(
name = "rsa_ssa_pkcs1_cc_proto",
deps = [":rsa_ssa_pkcs1_proto"],
)
java_proto_library(
name = "rsa_ssa_pkcs1_java_proto",
deps = [":rsa_ssa_pkcs1_proto"],
)
java_lite_proto_library(
name = "rsa_ssa_pkcs1_java_proto_lite",
deps = [":rsa_ssa_pkcs1_proto"],
)
go_proto_library(
name = "rsa_ssa_pkcs1_go_proto",
importpath = "github.com/google/tink/proto/rsa_ssa_pkcs1_go_proto",
proto = ":rsa_ssa_pkcs1_proto",
deps = [":common_go_proto"],
)
objc_proto_compile(
name = "rsa_ssa_pkcs1_objc_pb",
protos = ["rsa_ssa_pkcs1.proto"],
tags = ["manual"],
deps = [":common_objc_pb"],
)
# -----------------------------------------------
# rsa_ssa_pss
# -----------------------------------------------
......
// Copyright 2018 Google Inc.
//
// 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.
//
////////////////////////////////////////////////////////////////////////////////
// Definitions for RSA SSA (Signature Schemes with Appendix) using PKCS1-v1_5
// encoding (https://tools.ietf.org/html/rfc8017#section-8.2).
syntax = "proto3";
package google.crypto.tink;
import "proto/common.proto";
option java_package = "com.google.crypto.tink.proto";
option java_multiple_files = true;
option objc_class_prefix = "TINKPB";
option go_package = "github.com/google/tink/proto/rsa_ssa_pkcs1_go_proto";
message RsaSsaPkcs1Params {
// Hash function used in computing hash of the signing message
// (see https://tools.ietf.org/html/rfc8017#section-9.2).
// Required.
HashType hash_type = 1;
}
// key_type: type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PublicKey
message RsaSsaPkcs1PublicKey {
// Required.
uint32 version = 1;
// Required.
RsaSsaPkcs1Params params = 2;
// Modulus.
// Unsigned big integer in bigendian representation.
bytes n = 3;
// Public exponent.
// Unsigned big integer in bigendian representation.
bytes e = 4;
}
// key_type: type.googleapis.com/google.crypto.tink.RsaSsaPkcs1PrivateKey
message RsaSsaPkcs1PrivateKey {
// Required.
uint32 version = 1;
// Required.
RsaSsaPkcs1PublicKey public_key = 2;
// Private exponent.
// Unsigned big integer in bigendian representation.
// Required.
bytes d = 3;
// The following parameters are used to optimize RSA signature computation.
// The prime factor p of n.
// Unsigned big integer in bigendian representation.
// Required.
bytes p = 4;
// The prime factor q of n.
// Unsigned big integer in bigendian representation.
// Required.
bytes q = 5;
// d mod (p - 1).
// Unsigned big integer in bigendian representation.
// Required.
bytes dp = 6;
// d mod (q - 1).
// Unsigned big integer in bigendian representation.
// Required.
bytes dq = 7;
// Chinese Remainder Theorem coefficient q^(-1) mod p.
// Unsigned big integer in bigendian representation.
// Required.
bytes crt = 8;
}
message RsaSsaPkcs1KeyFormat {
// Required.
RsaSsaPkcs1Params params = 1;
// Required.
uint32 modulus_size_in_bits = 2;
// Required.
bytes public_exponent = 3;
}
......@@ -25,7 +25,7 @@ import "proto/common.proto";
option java_package = "com.google.crypto.tink.proto";
option java_multiple_files = true;
option objc_class_prefix = "TINKPB";
option go_package = "github.com/google/tink/proto/rsa_pss_go_proto";
option go_package = "github.com/google/tink/proto/rsa_ssa_pss_go_proto";
message RsaSsaPssParams {
// Hash function used in computing hash of the signing message
......@@ -37,7 +37,6 @@ message RsaSsaPssParams {
// Required.
HashType mgf1_hash = 2;
// Salt length (see https://tools.ietf.org/html/rfc8017#section-9.1.1)
// Required.
int32 salt_length = 3;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment