Android рдордВрдЪ рдкрд░ PKCS # 11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдЯреЛрдХрди рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

Android рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ PKCS # 1 1 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдХреЛрдИ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Android рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрди рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдШрдЯрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдЬ рдЖрдк рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЪреВрдБрдХрд┐ Cryptoarmpkcs-A рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП Tcl / Tk рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ Androwish рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИ, TclPKCS11 рд╕рдВрд╕реНрдХрд░рдг 1.0.1 рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЛрдХрди рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдЙрд╕реА рд╕рдордп, рдкреИрдХреЗрдЬ рдХреА рдХреЛрдИ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдпрд╣ рд╕рдм рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдПрдХ рдкреИрдХреЗрдЬ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, Android рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╣реАред рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ ls11sw2016 рдФрд░ рдХреНрд▓рд╛рдЙрдб ls11cloud рдЯреЛрдХрди рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╢реЗрд╖ рд╕рд░рд▓ рд╣реИред рджреВрд╕рд░реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЛрдХрди рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

  • рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди ls11sw2016;
  • рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди ls11cloud;
  • рдПрдХ рдФрд░ PKCS11 # 11 рдЯреЛрдХрдиред



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЕрдЧрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЯреЛрдХрди рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдФрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд┐рди рд╕реЗрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ:



рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди PKCS # 11 v.2.40 рдФрд░ TK-26 рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рддрдВрддреНрд░ рд╕рд╣рд┐рдд рдЯреЛрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рдореЗрдиреВ ("рдХрд╛рд░реНрдпрд╛рддреНрдордХ") рдореЗрдВ "рдЯреЛрдХрди рдФрд░ рдЗрд╕рдХреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдЬ, рд░реВрд╕реА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрди рдореЗрдВ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ:



рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: - рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдкреАрдХреЗрд╕реАрдПрд╕ # 12 рдХрдВрдЯреЗрдирд░ ("рдкреАрдХреЗрд╕реАрдПрд╕ 12 / рдкреАрдПрдлрдПрдХреНрд╕" рдмрдЯрди рдХреЗ рд╕рд╛рде рдХрд╛рдо) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдФрд░ рдЗрд╕рдХреА рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реИ:



рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз (рдкреАрдХреЗрд╕реАрдПрд╕ # 10) рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк ( "рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз" рдлрд╝рдВрдХреНрд╢рди ) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рдЬреЛрдбрд╝реА рдкреАрдврд╝реА рд╕реАрдзреЗ рдЯреЛрдХрди рдкрд░:



рдЕрдм рдЖрдк рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрди рдХреЗрдВрджреНрд░ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдпрджрд┐ рдЖрдк рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдпрд╛ рдЗрдВрдЯреНрд░рд╛рдХреЛрд░реНрдкреЛрд░реЗрдЯ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ, рддреЛ CAFL63 рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ "рджреГрд╢реНрдп рдЕрдиреБрд░реЛрдз / рдкреНрд░рдорд╛рдг рдкрддреНрд░" рдЯреИрдм рдкрд░ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рдЕрдм рдЖрдк "рд╕рд╛рдЗрди рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЛрдХрди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрди рд╕реЗ рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдФрд░ рдпрд╣ рд╕рд╡рд╛рд▓ рдЕрдм рддрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЬрдирд░реЗрд╢рди рдлрдВрдХреНрд╢рдиреНрд╕ рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╣реЛрдиреЗ рддрдХ рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

Android рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП cryptoarmpkcs-A рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рдкреАрдПрд╕ рд╕реЗрд╡рд┐рдВрдЧ рдЬрд░реНрдирд▓


рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕реЗ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдкреИрдХреЗрдЬ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрдВрд╕реНрдЯреЙрд▓ рдПрдВрдб рд░рди рдмрдЯрди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд▓реЙрдЧ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ, рдЬреЛ adb logcat (Android рдбрд┐рдмрдЧ рдмреНрд░рд┐рдЬ рд▓реЙрдЧрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЦрд╛рд╕рдХрд░ "рд╡реА" (рдХреНрд░рд┐рдпрд╛) рдзреНрд╡рдЬ рдкрд░ред рдЗрд╕рд▓рд┐рдП, "рд╕рд╣реЗрдЬреЗрдВ" рдмрдЯрди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдлрд╝рд╛рдЗрд▓ /tmp/logBone.txt рдореЗрдВ рд▓реЙрдЧ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ (рд╣рдо рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ):



рдЗрд╕ рдмрдЯрди рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЧрдИ рдереАред

рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди 2591 рдХреЗ рдмрд╛рдж рд╣рдбреНрдбрд┐рдпреЛрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:

	    ttk::button $l.frame.clear -text "Clear" -width 6 \
		-command [list adb_logcat_clear $l.text]
# 
	    ttk::button $l.frame.save -text "Save" -width 6 \
		-command [list adb_logcat_save $l.text]

	    ttk::button $l.frame.run -text "Run" -width 6 \
		-command [list adb_logcat_run $l]

рд╕реЗрд╡ рдХрдорд╛рдВрдб adb_logcat_save рдХрд╛ рдлреЙрд░реНрдо рд╣реИ:

proc adb_logcat_save {text} {
    set tt [$text get 1.0 end]
    set file "/tmp/logBone.txt"
    file delete -force $file
  #   
    set fd [open $file w]
    chan configure $fd -translation binary
    puts -nonewline $fd $tt
    close $fd
}

All Articles