Type1FontUtil.java (pdfbox-2.0.23-src) | : | Type1FontUtil.java (pdfbox-2.0.24-src) | ||
---|---|---|---|---|
skipping to change at line 97 | skipping to change at line 97 | |||
*/ | */ | |||
public static byte[] charstringEncrypt(byte[] buffer, int n) | public static byte[] charstringEncrypt(byte[] buffer, int n) | |||
{ | { | |||
return encrypt(buffer, 4330, n); | return encrypt(buffer, 4330, n); | |||
} | } | |||
private static byte[] encrypt(byte[] plaintextBytes, int r, int n) | private static byte[] encrypt(byte[] plaintextBytes, int r, int n) | |||
{ | { | |||
byte[] buffer = new byte[plaintextBytes.length + n]; | byte[] buffer = new byte[plaintextBytes.length + n]; | |||
for (int i = 0; i < n; i++) | ||||
{ | ||||
buffer[i] = 0; | ||||
} | ||||
System.arraycopy(plaintextBytes, 0, buffer, n, buffer.length - n); | System.arraycopy(plaintextBytes, 0, buffer, n, buffer.length - n); | |||
int c1 = 52845; | int c1 = 52845; | |||
int c2 = 22719; | int c2 = 22719; | |||
byte[] ciphertextBytes = new byte[buffer.length]; | byte[] ciphertextBytes = new byte[buffer.length]; | |||
for (int i = 0; i < buffer.length; i++) | for (int i = 0; i < buffer.length; i++) | |||
{ | { | |||
int plain = buffer[i] & 0xff; | int plain = buffer[i] & 0xff; | |||
End of changes. 1 change blocks. | ||||
5 lines changed or deleted | 0 lines changed or added |