A program for causing a computer to execute a process comprising: obtaining biological information for authentication; extracting first feature information from the biological information for authentication; characterized in further comprising encrypting the first feature information; transmitting encrypted first feature information to a biological information collating apparatus or a position correction supporting apparatus; receiving encrypted position correction information from the biological information collating apparatus or the position correction supporting apparatus, wherein encrypted second feature information is generated by encrypting second feature information extracted from biological information for registration and the encrypted position correction information is generated by an arithmetic operation using the encrypted first feature information and the encrypted second feature information; obtaining position correction information by decrypting the encrypted position correction information on the basis of the characteristic of the arithmetic operation; performing position alignment between the first feature information and the second feature information by correcting the first feature information based on obtained position correction information; transforming corrected first feature information; transmitting transformed first feature information to the biological information collating apparatus that stores transformed second feature information; and receiving a result of collation of the transformed first feature information with the transformed second feature information from the biological information collating apparatus. obtaining biological information for authentication; extracting first feature information from the biological information for authentication; encrypting the first feature information; transmitting encrypted first feature information to a biological information collating apparatus or a position correction supporting apparatus; receiving encrypted position correction information from the biological information collating apparatus or the position correction supporting apparatus, wherein encrypted second feature information is generated by encrypting second feature information extracted from biological information for registration and the encrypted position correction information is generated by an arithmetic operation using the encrypted first feature information and the encrypted second feature information; obtaining position correction information by decrypting the encrypted position correction information on the basis of the characteristic of the arithmetic operation; performing position alignment between the first feature information and the second feature information by correcting the first feature information based on obtained position correction information; transforming corrected first feature information; transmitting transformed first feature information to the biological information collating apparatus that stores transformed second feature information; and receiving a result of collation of the transformed first feature information with the transformed second feature information from the biological information collating apparatus.