|
1 | 1 | /*
|
2 |
| - * Copyright (c) 2019, 2022, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2019, 2024, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
4 | 4 | *
|
5 | 5 | * This code is free software; you can redistribute it and/or modify it
|
@@ -168,23 +168,23 @@ private static void toByteArray(long v0, long v1, long v2, long v3,
|
168 | 168 | v0 >>= 8;
|
169 | 169 | dst[3] = (byte) v0;
|
170 | 170 |
|
171 |
| - dst[3] += (v1 & 0x3F) << 2; |
| 171 | + dst[3] += (byte) ((v1 & 0x3F) << 2); |
172 | 172 | v1 >>= 6;
|
173 | 173 | dst[4] = (byte) v1;
|
174 | 174 | v1 >>= 8;
|
175 | 175 | dst[5] = (byte) v1;
|
176 | 176 | v1 >>= 8;
|
177 | 177 | dst[6] = (byte) v1;
|
178 | 178 |
|
179 |
| - dst[6] += (v2 & 0xF) << 4; |
| 179 | + dst[6] += (byte) ((v2 & 0xF) << 4); |
180 | 180 | v2 >>= 4;
|
181 | 181 | dst[7] = (byte) v2;
|
182 | 182 | v2 >>= 8;
|
183 | 183 | dst[8] = (byte) v2;
|
184 | 184 | v2 >>= 8;
|
185 | 185 | dst[9] = (byte) v2;
|
186 | 186 |
|
187 |
| - dst[9] += (v3 & 0x3) << 6; |
| 187 | + dst[9] += (byte) ((v3 & 0x3) << 6); |
188 | 188 | v3 >>= 2;
|
189 | 189 | dst[10] = (byte) v3;
|
190 | 190 | v3 >>= 8;
|
@@ -266,9 +266,9 @@ public void computeTag(byte[] key, byte[] msg, byte[] out) {
|
266 | 266 | keyBytes[7] &= 15;
|
267 | 267 | keyBytes[11] &= 15;
|
268 | 268 | keyBytes[15] &= 15;
|
269 |
| - keyBytes[4] &= 252; |
270 |
| - keyBytes[8] &= 252; |
271 |
| - keyBytes[12] &= 252; |
| 269 | + keyBytes[4] &= (byte) 252; |
| 270 | + keyBytes[8] &= (byte) 252; |
| 271 | + keyBytes[12] &= (byte) 252; |
272 | 272 |
|
273 | 273 | // Create IntegerModuloP elements from the r and s values
|
274 | 274 | int[][] r = new int[vectorWidth][];
|
@@ -514,9 +514,9 @@ public void computeTag(byte[] key, byte[] msg, byte[] out) {
|
514 | 514 | private static byte[] hexStringToByteArray(String str) {
|
515 | 515 | byte[] result = new byte[str.length() / 2];
|
516 | 516 | for (int i = 0; i < result.length; i++) {
|
517 |
| - result[i] = (byte) Character.digit(str.charAt(2 * i), 16); |
| 517 | + result[i] = (byte) (Character.digit(str.charAt(2 * i), 16)); |
518 | 518 | result[i] <<= 4;
|
519 |
| - result[i] += Character.digit(str.charAt(2 * i + 1), 16); |
| 519 | + result[i] += (byte) (Character.digit(str.charAt(2 * i + 1), 16)); |
520 | 520 | }
|
521 | 521 | return result;
|
522 | 522 | }
|
|
0 commit comments