1
- package com .sak .pqclibary ;
1
+ package com .sak .pqclibrary ;
2
2
3
3
import android .os .Build ;
4
4
5
5
import androidx .annotation .RequiresApi ;
6
6
7
- import com .sak .pqclibary .kyber .kyberencryption .provider .Kyber1024KeyPairGenerator ;
8
- import com .sak .pqclibary .kyber .kyberencryption .provider .Kyber512KeyPairGenerator ;
9
- import com .sak .pqclibary .kyber .kyberencryption .provider .Kyber768KeyPairGenerator ;
10
- import com .sak .pqclibary .kyber .kyberencryption .provider .KyberKeyPair ;
11
- import com .sak .pqclibary .kyber .kyberencryption .provider .KyberProcess ;
12
- import com .sak .pqclibary .kyber .kyberencryption .provider .kyber .KyberParams ;
13
- import com .sak .pqclibary .ntru .OWCPA ;
14
- import com .sak .pqclibary .saber .Kem ;
15
- import com .sak .pqclibary .saber .Params ;
16
- import com .sak .pqclibary .saber .models .EncapsulationModel ;
17
- import com .sak .pqclibary .saber .models .Keys ;
7
+ import com .sak .pqclibrary .kyber .kyberencryption .provider .Kyber1024KeyPair ;
8
+ import com .sak .pqclibrary .kyber .kyberencryption .provider .Kyber512KeyPair ;
9
+ import com .sak .pqclibrary .kyber .kyberencryption .provider .Kyber768KeyPair ;
10
+ import com .sak .pqclibrary .kyber .kyberencryption .provider .KyberKeyPair ;
11
+ import com .sak .pqclibrary .kyber .kyberencryption .provider .KyberProcess ;
12
+ import com .sak .pqclibrary .kyber .kyberencryption .provider .kyber .KyberParams ;
13
+ import com .sak .pqclibrary .ntru .OWCPA ;
14
+ import com .sak .pqclibrary .saber .Kem ;
15
+ import com .sak .pqclibrary .saber .Params ;
16
+ import com .sak .pqclibrary .saber .models .EncapsulationModel ;
17
+ import com .sak .pqclibrary .saber .models .Keys ;
18
18
19
19
public class PQCLibary {
20
20
byte [] pk ;
@@ -48,14 +48,14 @@ else if(a[1].equalsIgnoreCase("Fire")){
48
48
else if (a [0 ].equalsIgnoreCase ("NTRU" )){
49
49
if (a [1 ].equalsIgnoreCase ("509" )){
50
50
51
- new com .sak .pqclibary .ntru .Params (509 );
51
+ new com .sak .pqclibrary .ntru .Params (509 );
52
52
53
53
}
54
54
else if (a [1 ].equalsIgnoreCase ("677" )){
55
- new com .sak .pqclibary .ntru .Params (677 );
55
+ new com .sak .pqclibrary .ntru .Params (677 );
56
56
}
57
57
else if (a [1 ].equalsIgnoreCase ("821" )){
58
- new com .sak .pqclibary .ntru .Params (821 );
58
+ new com .sak .pqclibrary .ntru .Params (821 );
59
59
}
60
60
this .algorithmType = 2 ;
61
61
keys = OWCPA .owcpa_keypair ();
@@ -65,15 +65,15 @@ else if(a[0].equalsIgnoreCase("Kyber")){
65
65
KyberKeyPair kk =null ;
66
66
67
67
if (a [1 ].equalsIgnoreCase ("512" )){
68
- kk = Kyber512KeyPairGenerator .generateKeys512 ();
68
+ kk = Kyber512KeyPair .generateKeys512 ();
69
69
this .algorithmType = 3 ;
70
70
}
71
71
else if (a [1 ].equalsIgnoreCase ("768" )){
72
- kk = Kyber768KeyPairGenerator .generateKeys768 ();
72
+ kk = Kyber768KeyPair .generateKeys768 ();
73
73
this .algorithmType = 4 ;
74
74
}
75
75
else if (a [1 ].equalsIgnoreCase ("1024" )){
76
- kk = Kyber1024KeyPairGenerator .generateKeys1024 ();
76
+ kk = Kyber1024KeyPair .generateKeys1024 ();
77
77
this .algorithmType = 5 ;
78
78
}
79
79
keys = new Keys (kk .getKyberPublicKey (),kk .getKyberPrivateKey ());
@@ -83,6 +83,30 @@ else if(a[1].equalsIgnoreCase("1024")){
83
83
this .sk = keys .getSk ();
84
84
}
85
85
86
+ public byte [] getPk () {
87
+ return pk ;
88
+ }
89
+
90
+ public byte [] getSk () {
91
+ return sk ;
92
+ }
93
+
94
+ public byte [] getCipherText () {
95
+ return cipherText ;
96
+ }
97
+
98
+ public byte [] getSsk1 () {
99
+ return ssk1 ;
100
+ }
101
+
102
+ public byte [] getRnd1 () {
103
+ return rnd1 ;
104
+ }
105
+
106
+ public int getAlgorithmType () {
107
+ return algorithmType ;
108
+ }
109
+
86
110
public EncapsulationModel Encapsulation (byte [] pk ){
87
111
EncapsulationModel enc ;
88
112
switch (algorithmType ){
0 commit comments