We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 87456f8 commit c5fad12Copy full SHA for c5fad12
BlufiLibrary/Security/BlufiDH.m
@@ -34,7 +34,26 @@ - (NSData *)generateSecret:(NSData *)srcPublicKey {
34
ret = DH_compute_key(shareKey, pubKey, _dh);
35
}
36
BN_free(pubKey);
37
- return [NSData dataWithBytes:shareKey length:128];
+
38
+ int offset = 0;
39
+ for (int i = 0; i < 128; i++) {
40
+ if (shareKey[i] == 0) {
41
+ offset++;
42
+ } else {
43
+ break;
44
+ }
45
46
47
+ if (offset == 0) {
48
+ return [NSData dataWithBytes:shareKey length:128];
49
50
+ int secretLength = 128 - offset;
51
+ Byte secretKey[secretLength];
52
+ for (int i = 0; i < secretLength; i++) {
53
+ secretKey[i] = shareKey[i + offset];
54
55
+ return [NSData dataWithBytes:secretKey length:secretLength];
56
57
58
59
- (void)releaseDH {
0 commit comments