Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗPKCS#11 рдЗрдВрдЯрд░рдлреЗрд╕рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдХреЛрдирд╛рддреВрди, рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдирд╛рд╣реА. рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЖрдгрд┐ рдЖрдореНрд╣реА Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордмрджреНрджрд▓ рдмреЛрд▓реВ), рдЯреЛрдХрди рдЖрдгрд┐ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯреЛрдХрдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рд▓рд╛рдпрдмреНрд░рд░реА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЪреНрдпрд╛ рд╕рд╛рдареА рдореЗрдШ рдЯреЛрдХрди рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрдЪ рдЧреЛрд╖реНрдЯ рд╣рд╡реА рдЖрд╣реЗ - рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдбрд╢реА рдХрдиреЗрдХреНрд╢рди. рд╣реЗ рдХрдиреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рджреНрд╡рд╛рд░реЗ рджрд┐рд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рдХреНрд▓рд╛рдЙрдбрдЪрд╛ рдкрддреНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЯреЛрдХрди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрдирдЪреА рд╕реНрдерд┐рддреА рддрдкрд╛рд╕рдд рдЖрд╣реЗ

рддрд░, рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪреА рдЕрджреНрдпрдпрд╛рд╡рдд рдЖрд╡реГрддреНрддреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛ cryptoarmpkcs-A. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рд▓рд╛рдБрдЪ рдХрд░рд╛ рдЖрдгрд┐ рдореБрдЦреНрдп рдореЗрдиреВрд╡рд░ рдЬрд╛. рдкреБрдвреАрд▓ рдХрд╛рдорд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдЯреЛрдХрди рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдИрд▓ (рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдХрд╛рдо рдХрд░рддрд╛рдирд╛ PKCS12 рдЯреЛрдХрди рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА):

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

рддреБрдореНрд╣реА рдПрдЦрд╛рджреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдЯрдг рджрд╛рдмрддрд╛ рддреЗрд╡реНрд╣рд╛ рдХрд╛рдп рд╣реЛрддреЗ рддреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рджрд╛рдЦрд╡рддреЗ. рддреБрдореНрд╣реА тАЬрдЗрддрд░ рдЯреЛрдХрдитАЭ рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХреЗрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдЯреЛрдХрдирд╕рд╛рдареА PKCS#11 рд▓рд╛рдпрдмреНрд░рд░реА рдирд┐рд╡рдбрдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рдИрд▓. рдЗрддрд░ рджреЛрди рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рдЯреЛрдХрдирдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЯреЛрдХрди рдХрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рдорд╛рдЧреАрд▓ рд▓реЗрдЦрд╛рдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рд╣реЛрддреА рд▓реЗрдЦ. рдЖрдЬ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрдирдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ.

рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рдиреЛрдВрджрдгреА

тАЬрдХрдиреЗрдХреНрдЯрд┐рдВрдЧ PKCS#11 рдЯреЛрдХрдитАЭ рдЯреЕрдмрд╡рд░ рдЬрд╛, тАЬрдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рддрдпрд╛рд░ рдХрд░рд╛тАЭ рдЖрдпрдЯрдо рд╢реЛрдзрд╛ рдЖрдгрд┐ LS11CloudToken-A рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛.:

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рддреЛ рд▓рд╛рдБрдЪ рдХрд░рд╛:

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

тАЬрдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдиреЛрдВрджрдгреАтАЭ рдЯреЕрдмрд╡рд░реАрд▓ рдлреАрд▓реНрдб рднрд░рд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ тАЬрдиреЛрдВрджрдгреА рдХрд░рд╛тАЭ рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдЯреЛрдХрди рдиреЛрдВрджрдгреА рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рдиреЛрдВрджрдгреА рдкреНрд░рдХреНрд░рд┐рдпреЗрдордзреНрдпреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдЬрдирд░реЗрдЯрд░ (RNG) рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдпрд╛рдгреЗ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддрд╛рдирд╛ "рдЬреИрд╡рд┐рдХ" рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА, NDSCH рдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рдХреАрдмреЛрд░реНрдб рдЗрдирдкреБрдЯ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдпреЗрдереЗ, рд╡рд░реНрдг рдЗрдирдкреБрдЯ рдЧрддреА рдЖрдгрд┐ рдЗрдирдкреБрдЯрдЪреА рд╢реБрджреНрдзрддрд╛ рджреЛрдиреНрд╣реА рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рддрд╛рдд:

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдиреЛрдВрджрдгреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдЯреЛрдХрдирдЪреА рд╕реНрдерд┐рддреА рддрдкрд╛рд╕реВ рд╢рдХрддрд╛:

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдпрд╢рд╕реНрд╡реА рдиреЛрдВрджрдгреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, LS11CloudToken-A рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбрд╛, cryptoarmpkcs-A рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд╡рд░ рдкрд░рдд рдпрд╛ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрдирдЪреА рд╕реНрдерд┐рддреА рдкреБрдиреНрд╣рд╛ рддрдкрд╛рд╕рд╛:

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрдирдЪреА рдЙрдкрд╕реНрдерд┐рддреА рддрдкрд╛рд╕рд▓реНрдпрд╛рдиреЗ рдкреБрд╖реНрдЯреА рдЭрд╛рд▓реА рдХреА рдЖрдореНрд╣реА рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдиреЛрдВрджрдгреА рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдд рдЖрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╕реБрд░реВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭреЗрд╢рди

рд╣реЗ рдЖрд░рдВрднреАрдХрд░рдг рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯреЛрдХрдирдЪреНрдпрд╛ рдЖрд░рдВрднрд╛рдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдирд╛рд╣реА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЯреЛрдХрди.

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

рдЖрдгрд┐ рдордЧ рд╕рд░реНрд╡рдХрд╛рд╣реА рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ, рдЖрдореНрд╣реА рдПрдХ рд╡реИрдпрдХреНрддрд┐рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдареЗрд╡рд▓реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдХрдВрдЯреЗрдирд░рдордзреВрди PKCS12, рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрдирдордзреНрдпреЗ рдЖрдгрд┐ рджрд╕реНрддрдРрд╡рдЬрд╛рд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рд╛:

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

рдЖрдкрдг рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд┐рдирдВрддреА (рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд┐рдирдВрддреА рдЯреЕрдм):

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреАрд╕рд╣, рдкреНрд░рдорд╛рдгрди рдХреЗрдВрджреНрд░рд╛рд╡рд░ рдЬрд╛, рддреЗрдереЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдорд┐рд│рд╡рд╛ рдЖрдгрд┐ рддреЗ рдЯреЛрдХрдирд╡рд░ рдЖрдпрд╛рдд рдХрд░рд╛:

Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд░рд╢рд┐рдпрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╡рд╛рдкрд░рдгреЗ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛