1licenses(["notice"]) 2 3# ----------------------------------------------- 4# common 5# ----------------------------------------------- 6proto_library( 7 name = "common_proto", 8 srcs = [ 9 "common.proto", 10 ], 11 visibility = ["//visibility:public"], 12) 13 14# ----------------------------------------------- 15# tink 16# ----------------------------------------------- 17proto_library( 18 name = "tink_proto", 19 srcs = [ 20 "tink.proto", 21 ], 22 visibility = ["//visibility:public"], 23) 24 25# ----------------------------------------------- 26# config 27# ----------------------------------------------- 28proto_library( 29 name = "config_proto", 30 srcs = [ 31 "config.proto", 32 ], 33 visibility = ["//visibility:public"], 34) 35 36# ----------------------------------------------- 37# aes-siv 38# ----------------------------------------------- 39proto_library( 40 name = "aes_siv_proto", 41 srcs = [ 42 "aes_siv.proto", 43 ], 44 visibility = ["//visibility:public"], 45) 46 47# ----------------------------------------------- 48# rsa_ssa_pkcs1 49# ----------------------------------------------- 50proto_library( 51 name = "rsa_ssa_pkcs1_proto", 52 srcs = [ 53 "rsa_ssa_pkcs1.proto", 54 ], 55 visibility = ["//visibility:public"], 56 deps = [ 57 ":common_proto", 58 ], 59) 60 61# ----------------------------------------------- 62# cached_dek_aead 63# ----------------------------------------------- 64proto_library( 65 name = "cached_dek_aead_proto", 66 srcs = [ 67 "cached_dek_aead.proto", 68 ], 69 visibility = ["//visibility:public"], 70) 71 72# ----------------------------------------------- 73# cached_dek_envelope 74# ----------------------------------------------- 75proto_library( 76 name = "cached_dek_envelope_proto", 77 srcs = [ 78 "cached_dek_envelope.proto", 79 ], 80 visibility = ["//visibility:public"], 81 deps = [":tink_proto"], 82) 83 84# ----------------------------------------------- 85# rsa_ssa_pss 86# ----------------------------------------------- 87proto_library( 88 name = "rsa_ssa_pss_proto", 89 srcs = [ 90 "rsa_ssa_pss.proto", 91 ], 92 visibility = ["//visibility:public"], 93 deps = [ 94 ":common_proto", 95 ], 96) 97 98# ----------------------------------------------- 99# ecdsa 100# ----------------------------------------------- 101proto_library( 102 name = "ecdsa_proto", 103 srcs = [ 104 "ecdsa.proto", 105 ], 106 visibility = ["//visibility:public"], 107 deps = [ 108 ":common_proto", 109 ], 110) 111 112# ----------------------------------------------- 113# jwt_rsa_ssa_pkcs1 114# ----------------------------------------------- 115proto_library( 116 name = "jwt_rsa_ssa_pkcs1_proto", 117 srcs = [ 118 "jwt_rsa_ssa_pkcs1.proto", 119 ], 120 visibility = ["//visibility:public"], 121) 122 123# ----------------------------------------------- 124# jwt_rsa_ssa_pss 125# ----------------------------------------------- 126proto_library( 127 name = "jwt_rsa_ssa_pss_proto", 128 srcs = [ 129 "jwt_rsa_ssa_pss.proto", 130 ], 131 visibility = ["//visibility:public"], 132) 133 134# ----------------------------------------------- 135# jwt_ecdsa 136# ----------------------------------------------- 137proto_library( 138 name = "jwt_ecdsa_proto", 139 srcs = [ 140 "jwt_ecdsa.proto", 141 ], 142 visibility = ["//visibility:public"], 143) 144 145# ----------------------------------------------- 146# ed25519 147# ----------------------------------------------- 148proto_library( 149 name = "ed25519_proto", 150 srcs = [ 151 "ed25519.proto", 152 ], 153 visibility = ["//visibility:public"], 154) 155 156# ----------------------------------------------- 157# aes_cmac 158# ----------------------------------------------- 159proto_library( 160 name = "aes_cmac_proto", 161 srcs = [ 162 "aes_cmac.proto", 163 ], 164 visibility = ["//visibility:public"], 165) 166 167# ----------------------------------------------- 168# hmac 169# ----------------------------------------------- 170proto_library( 171 name = "hmac_proto", 172 srcs = [ 173 "hmac.proto", 174 ], 175 visibility = ["//visibility:public"], 176 deps = [":common_proto"], 177) 178 179# ----------------------------------------------- 180# JWT hmac 181# ----------------------------------------------- 182proto_library( 183 name = "jwt_hmac_proto", 184 srcs = [ 185 "jwt_hmac.proto", 186 ], 187 visibility = ["//visibility:public"], 188) 189 190# ----------------------------------------------- 191# aes_ctr 192# ----------------------------------------------- 193proto_library( 194 name = "aes_ctr_proto", 195 srcs = [ 196 "aes_ctr.proto", 197 ], 198 visibility = ["//visibility:public"], 199) 200 201# ----------------------------------------------- 202# ----------------------------------------------- 203# aes_ctr_hmac_aead 204# ----------------------------------------------- 205proto_library( 206 name = "aes_ctr_hmac_aead_proto", 207 srcs = [ 208 "aes_ctr_hmac_aead.proto", 209 ], 210 visibility = ["//visibility:public"], 211 deps = [ 212 ":aes_ctr_proto", 213 ":hmac_proto", 214 ], 215) 216 217# ----------------------------------------------- 218# aes_gcm 219# ----------------------------------------------- 220proto_library( 221 name = "aes_gcm_proto", 222 srcs = [ 223 "aes_gcm.proto", 224 ], 225 visibility = ["//visibility:public"], 226) 227 228# ----------------------------------------------- 229# aes_gcm_siv 230# ----------------------------------------------- 231proto_library( 232 name = "aes_gcm_siv_proto", 233 srcs = [ 234 "aes_gcm_siv.proto", 235 ], 236 visibility = ["//visibility:public"], 237) 238 239# ----------------------------------------------- 240# aes_ctr_hmac_streaming 241# ----------------------------------------------- 242proto_library( 243 name = "aes_ctr_hmac_streaming_proto", 244 srcs = ["aes_ctr_hmac_streaming.proto"], 245 visibility = ["//visibility:public"], 246 deps = [ 247 ":common_proto", 248 ":hmac_proto", 249 ], 250) 251 252# ----------------------------------------------- 253# aes_gcm_hkdf_streaming 254# ----------------------------------------------- 255proto_library( 256 name = "aes_gcm_hkdf_streaming_proto", 257 srcs = ["aes_gcm_hkdf_streaming.proto"], 258 visibility = ["//visibility:public"], 259 deps = [":common_proto"], 260) 261 262# ----------------------------------------------- 263# aes_eax 264# ----------------------------------------------- 265proto_library( 266 name = "aes_eax_proto", 267 srcs = [ 268 "aes_eax.proto", 269 ], 270 visibility = ["//visibility:public"], 271) 272 273# ----------------------------------------------- 274# chacha20_poly1305 275# ----------------------------------------------- 276proto_library( 277 name = "chacha20_poly1305_proto", 278 srcs = [ 279 "chacha20_poly1305.proto", 280 ], 281 visibility = ["//visibility:public"], 282) 283 284# ----------------------------------------------- 285# kms_aead 286# ----------------------------------------------- 287proto_library( 288 name = "kms_aead_proto", 289 srcs = [ 290 "kms_aead.proto", 291 ], 292 visibility = ["//visibility:public"], 293) 294 295# ----------------------------------------------- 296# kms_envelope 297# ----------------------------------------------- 298proto_library( 299 name = "kms_envelope_proto", 300 srcs = [ 301 "kms_envelope.proto", 302 ], 303 visibility = ["//visibility:public"], 304 deps = [":tink_proto"], 305) 306 307# ----------------------------------------------- 308# ecies_aead_hkdf 309# ----------------------------------------------- 310proto_library( 311 name = "ecies_aead_hkdf_proto", 312 srcs = [ 313 "ecies_aead_hkdf.proto", 314 ], 315 visibility = ["//visibility:public"], 316 deps = [ 317 ":common_proto", 318 ":tink_proto", 319 ], 320) 321 322# ----------------------------------------------- 323# XChacha20 with Poly1305 324# ----------------------------------------------- 325proto_library( 326 name = "xchacha20_poly1305_proto", 327 srcs = [ 328 "xchacha20_poly1305.proto", 329 ], 330 visibility = ["//visibility:public"], 331) 332 333# ----------------------------------------------- 334# Hkdf prf 335# ----------------------------------------------- 336proto_library( 337 name = "hkdf_prf_proto", 338 srcs = [ 339 "hkdf_prf.proto", 340 ], 341 visibility = ["//visibility:public"], 342 deps = [":common_proto"], 343) 344 345# ----------------------------------------------- 346# aes_cmac_prf 347# ----------------------------------------------- 348proto_library( 349 name = "aes_cmac_prf_proto", 350 srcs = [ 351 "aes_cmac_prf.proto", 352 ], 353 visibility = ["//visibility:public"], 354) 355 356# ----------------------------------------------- 357# hmac_prf 358# ----------------------------------------------- 359proto_library( 360 name = "hmac_prf_proto", 361 srcs = [ 362 "hmac_prf.proto", 363 ], 364 visibility = ["//visibility:public"], 365 deps = [":common_proto"], 366) 367 368# ----------------------------------------------- 369# hpke 370# ----------------------------------------------- 371proto_library( 372 name = "hpke_proto", 373 srcs = [ 374 "hpke.proto", 375 ], 376 visibility = ["//visibility:public"], 377) 378 379# ---------------------------------------------------------------------------- 380# prf_based_deriver 381# ---------------------------------------------------------------------------- 382proto_library( 383 name = "prf_based_deriver_proto", 384 srcs = ["prf_based_deriver.proto"], 385 visibility = ["//visibility:public"], 386 deps = [":tink_proto"], 387) 388 389# ----------------------------------------------- 390# empty 391# ----------------------------------------------- 392proto_library( 393 name = "empty_proto", 394 srcs = [ 395 "empty.proto", 396 ], 397 visibility = ["//visibility:public"], 398) 399 400# ---------------------------------------------------------------------------- 401# test_proto 402# ---------------------------------------------------------------------------- 403proto_library( 404 name = "test_proto_proto", 405 testonly = True, 406 srcs = [ 407 "test_proto.proto", 408 ], 409 visibility = ["//visibility:public"], 410) 411