# Java Puzzle: Square Root -- Solution

DevFeed: [Java Puzzle: Square Root -- Solution](<https://devfeed.tech/articles/java-puzzle-square-root-solution-15730.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/java-puzzle-square-root-solution>)

Author: Square Engineering

Published: 2013-03-25T16:02:00Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Bug Bounty](<https://devfeed.tech/topics/bugbounty.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [java](<https://devfeed.tech/tags/java.md>), [security](<https://devfeed.tech/tags/security.md>)

## AI overview

This article explains how a Java square-root puzzle can leak a secret number through timing differences in BigInteger division. It describes using repeated measurements, noise reduction, JVM warm-up, and binary search to recover the number.

## Source excerpt

Show your Java-fu by calculating the unknown.