Lines Matching refs:image

166     public byte[] generateSignableImage(byte[] image) throws IOException {  in generateSignableImage()  argument
168 byte[] signable = Arrays.copyOf(image, image.length + attrs.length); in generateSignableImage()
170 signable[i+image.length] = attrs[i]; in generateSignableImage()
175 public byte[] sign(byte[] image, PrivateKey key) throws Exception { in sign() argument
176 byte[] signable = generateSignableImage(image); in sign()
180 public boolean verify(byte[] image) throws Exception { in verify() argument
181 if (length.getValue().intValue() != image.length) { in verify()
185 byte[] signable = generateSignableImage(image); in verify()
206 ByteBuffer image = ByteBuffer.wrap(data); in getSignableImageSize() local
207 image.order(ByteOrder.LITTLE_ENDIAN); in getSignableImageSize()
209 image.getLong(); // magic in getSignableImageSize()
210 int kernelSize = image.getInt(); in getSignableImageSize()
211 image.getInt(); // kernel_addr in getSignableImageSize()
212 int ramdskSize = image.getInt(); in getSignableImageSize()
213 image.getInt(); // ramdisk_addr in getSignableImageSize()
214 int secondSize = image.getInt(); in getSignableImageSize()
215 image.getLong(); // second_addr + tags_addr in getSignableImageSize()
216 int pageSize = image.getInt(); in getSignableImageSize()
223 int headerVersion = image.getInt(); // boot image header version in getSignableImageSize()
225 image.position(BOOT_IMAGE_HEADER_V1_RECOVERY_DTBO_SIZE_OFFSET); in getSignableImageSize()
226 int recoveryDtboLength = image.getInt(); in getSignableImageSize()
229 image.getLong(); // recovery_dtbo address in getSignableImageSize()
230 int headerSize = image.getInt(); in getSignableImageSize()
232 image.position(BOOT_IMAGE_HEADER_V2_DTB_SIZE_OFFSET); in getSignableImageSize()
233 int dtbLength = image.getInt(); in getSignableImageSize()
235 image.getLong(); // dtb address in getSignableImageSize()
237 if (image.position() != headerSize) { in getSignableImageSize()
258 byte[] image = Utils.read(imagePath); in doSignature()
259 int signableSize = getSignableImageSize(image); in doSignature()
261 if (signableSize < image.length) { in doSignature()
263 " from " + image.length + " to " + signableSize + " bytes"); in doSignature()
264 image = Arrays.copyOf(image, signableSize); in doSignature()
265 } else if (signableSize > image.length) { in doSignature()
270 BootSignature bootsig = new BootSignature(target, image.length); in doSignature()
276 bootsig.setSignature(bootsig.sign(image, key), in doSignature()
280 byte[] image_with_metadata = Arrays.copyOf(image, image.length + encoded_bootsig.length); in doSignature()
283 image.length, encoded_bootsig.length); in doSignature()
289 byte[] image = Utils.read(imagePath); in verifySignature()
290 int signableSize = getSignableImageSize(image); in verifySignature()
292 if (signableSize >= image.length) { in verifySignature()
296 byte[] signature = Arrays.copyOfRange(image, signableSize, image.length); in verifySignature()
305 if (bootsig.verify(Arrays.copyOf(image, signableSize))) { in verifySignature()