A iphone have a [Secure\_Enclave](_URL_0_) that is a dedicated hardware for the password/fingerprint. It is not accessible to the general CPU except for calls that send it the passcode/fingerprint to it to unlock the system or conferme that it is correct. It also manage the part that encrypt the storage and send it the key. It is all built in a way so you never can read it.

So if there is not password it the CPU can set one but to change it you first need to send the current password and then you can update it.  You can never read back the password because the hardware part that  handle and store it  do not allow that.
iphone එකක [Secure\_Enclave](_URL_0_) එකක් ඇත, එය මුරපදය/ඇඟිලි සලකුණ සඳහා වෙන්වූ දෘඪාංගයකි. පද්ධතිය අගුළු හැරීමට හෝ එය නිවැරදි බව තහවුරු කිරීමට එයට මුරකේතය/ඇඟිලි සලකුණ එවන ඇමතුම් හැර සාමාන්‍ය CPU වෙත ප්‍රවේශ විය නොහැක. එය ගබඩාව සංකේතනය කර යතුර යවන කොටස ද කළමනාකරණය කරයි. එය කිසිදා කියවිය නොහැකි ආකාරයෙන් ගොඩනගා ඇත. එබැවින් මුරපදයක් නොමැති නම් එය CPU හට එකක් සැකසිය හැකි නමුත් එය වෙනස් කිරීමට ඔබ මුලින්ම වත්මන් මුරපදය යැවිය යුතු අතර පසුව ඔබට එය යාවත්කාලීන කළ හැකිය. ඔබට කිසිදා මුරපදය නැවත කියවිය නොහැක, මන්ද එය හසුරුවන සහ ගබඩා කරන දෘඪාංග කොටස එයට ඉඩ නොදේ.