Create a function to transform a proto annotated keyset to a keyset handle. Allows optionally passing annotations.

PiperOrigin-RevId: 489076767
diff --git a/testing/go/hybrid_service.go b/testing/go/hybrid_service.go
index 128656c..42a19f1 100644
--- a/testing/go/hybrid_service.go
+++ b/testing/go/hybrid_service.go
@@ -17,12 +17,9 @@
 package services
 
 import (
-	"bytes"
 	"context"
 
 	"github.com/google/tink/go/hybrid"
-	"github.com/google/tink/go/insecurecleartextkeyset"
-	"github.com/google/tink/go/keyset"
 	pb "github.com/google/tink/testing/go/proto/testing_api_go_grpc"
 )
 
@@ -32,8 +29,7 @@
 }
 
 func (s *HybridService) CreateHybridEncrypt(ctx context.Context, req *pb.CreationRequest) (*pb.CreationResponse, error) {
-	reader := keyset.NewBinaryReader(bytes.NewReader(req.GetAnnotatedKeyset().GetSerializedKeyset()))
-	handle, err := insecurecleartextkeyset.Read(reader)
+	handle, err := toKeysetHandle(req.GetAnnotatedKeyset())
 	if err != nil {
 		return &pb.CreationResponse{Err: err.Error()}, nil
 	}
@@ -45,8 +41,7 @@
 }
 
 func (s *HybridService) CreateHybridDecrypt(ctx context.Context, req *pb.CreationRequest) (*pb.CreationResponse, error) {
-	reader := keyset.NewBinaryReader(bytes.NewReader(req.GetAnnotatedKeyset().GetSerializedKeyset()))
-	handle, err := insecurecleartextkeyset.Read(reader)
+	handle, err := toKeysetHandle(req.GetAnnotatedKeyset())
 	if err != nil {
 		return &pb.CreationResponse{Err: err.Error()}, nil
 	}
@@ -58,8 +53,7 @@
 }
 
 func (s *HybridService) Encrypt(ctx context.Context, req *pb.HybridEncryptRequest) (*pb.HybridEncryptResponse, error) {
-	reader := keyset.NewBinaryReader(bytes.NewReader(req.GetPublicAnnotatedKeyset().GetSerializedKeyset()))
-	handle, err := insecurecleartextkeyset.Read(reader)
+	handle, err := toKeysetHandle(req.GetPublicAnnotatedKeyset())
 	if err != nil {
 		return &pb.HybridEncryptResponse{
 			Result: &pb.HybridEncryptResponse_Err{err.Error()}}, nil
@@ -79,8 +73,7 @@
 }
 
 func (s *HybridService) Decrypt(ctx context.Context, req *pb.HybridDecryptRequest) (*pb.HybridDecryptResponse, error) {
-	reader := keyset.NewBinaryReader(bytes.NewReader(req.GetPrivateAnnotatedKeyset().GetSerializedKeyset()))
-	handle, err := insecurecleartextkeyset.Read(reader)
+	handle, err := toKeysetHandle(req.GetPrivateAnnotatedKeyset())
 	if err != nil {
 		return &pb.HybridDecryptResponse{
 			Result: &pb.HybridDecryptResponse_Err{err.Error()}}, nil
OSZAR »