@@ -573,6 +573,10 @@ extension UInt16 {
573
573
self = 0x0012
574
574
case . Curve25519_HKDF_SHA256:
575
575
self = 0x0020
576
+ #if canImport(CryptoKit)
577
+ @unknown default :
578
+ fatalError ( " Unsupported KEM " )
579
+ #endif
576
580
}
577
581
}
578
582
@@ -584,6 +588,10 @@ extension UInt16 {
584
588
self = 0x0002
585
589
case . HKDF_SHA512:
586
590
self = 0x0003
591
+ #if canImport(CryptoKit)
592
+ @unknown default :
593
+ fatalError ( " Unsupported KDF " )
594
+ #endif
587
595
}
588
596
}
589
597
@@ -597,6 +605,10 @@ extension UInt16 {
597
605
self = 0x0003
598
606
case . exportOnly:
599
607
self = 0xFFFF
608
+ #if canImport(CryptoKit)
609
+ @unknown default :
610
+ fatalError ( " Unsupported AEAD " )
611
+ #endif
600
612
}
601
613
}
602
614
}
@@ -627,6 +639,10 @@ extension HPKE.KEM {
627
639
return 133
628
640
case . Curve25519_HKDF_SHA256:
629
641
return 32
642
+ #if canImport(CryptoKit)
643
+ @unknown default :
644
+ fatalError ( " Unsupported KEM " )
645
+ #endif
630
646
}
631
647
}
632
648
}
@@ -672,6 +688,10 @@ extension HPKE.AEAD {
672
688
return 32
673
689
case . exportOnly:
674
690
fatalError ( " ExportOnly should not return a key size. " )
691
+ #if canImport(CryptoKit)
692
+ @unknown default :
693
+ fatalError ( " Unsupported AEAD " )
694
+ #endif
675
695
}
676
696
}
677
697
@@ -681,6 +701,10 @@ extension HPKE.AEAD {
681
701
return 12
682
702
case . exportOnly:
683
703
fatalError ( " ExportOnly should not return a nonce size. " )
704
+ #if canImport(CryptoKit)
705
+ @unknown default :
706
+ fatalError ( " Unsupported AEAD " )
707
+ #endif
684
708
}
685
709
}
686
710
@@ -690,6 +714,10 @@ extension HPKE.AEAD {
690
714
return 16
691
715
case . exportOnly:
692
716
fatalError ( " ExportOnly should not return a tag size. " )
717
+ #if canImport(CryptoKit)
718
+ @unknown default :
719
+ fatalError ( " Unsupported AEAD " )
720
+ #endif
693
721
}
694
722
}
695
723
@@ -750,6 +778,10 @@ extension HPKE.AEAD {
750
778
}
751
779
case . exportOnly:
752
780
throw HPKE . Errors. exportOnlyMode
781
+ #if canImport(CryptoKit)
782
+ @unknown default :
783
+ fatalError ( " Unsupported AEAD " )
784
+ #endif
753
785
}
754
786
}
755
787
}
@@ -796,6 +828,10 @@ extension HPKE.KDF {
796
828
return SymmetricKey ( data: HKDF< SHA384> . extract( inputKeyMaterial: ikm, salt: salt) )
797
829
case . HKDF_SHA512:
798
830
return SymmetricKey ( data: HKDF< SHA512> . extract( inputKeyMaterial: ikm, salt: salt) )
831
+ #if canImport(CryptoKit)
832
+ @unknown default :
833
+ fatalError ( " Unsupported KDF " )
834
+ #endif
799
835
}
800
836
}
801
837
@@ -825,6 +861,10 @@ extension HPKE.KDF {
825
861
outputByteCount: outputByteCount
826
862
)
827
863
)
864
+ #if canImport(CryptoKit)
865
+ @unknown default :
866
+ fatalError ( " Unsupported KDF " )
867
+ #endif
828
868
}
829
869
}
830
870
}
0 commit comments