рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдордп рдЖрдПрдХреЛ рдЫ PKCS #1 рд╕рдВрдпрдиреНрддреНрд░1 рд░ рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ред рдХрддрд┐рдкрдпрд▓реЗ рднрдиреНрди рд╕рдХреНрдЫрдиреН рдХрд┐ рдПрдиреНрдбреНрд░реЛрдЗрдбрдХрд╛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрдирд╣рд░реВ рдЫреИрдирдиреНред рддрд░, рдпрджрд┐ рдпреЛ рд╣реЛ рднрдиреЗ, рдпреЛ рдХреЗрд╡рд▓ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдШрдЯрдирд╛ рд╣реЛред рддрд░ рдЖрдЬ рддрдкрд╛рдИрд▓реЗ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди рд░рд╛рдЦреНрди рд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрдиред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреЗрдЦрд┐ cryptoarmpkcs-A Tcl/Tk рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рднрд╛рд╖рд╛рдорд╛ рдПрдиреНрдбреНрд░реЛрдЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдкреНрдпрд╛рдХреЗрдЬ рдЯреЛрдХрдирд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред TclPKCS11 рд╕рдВрд╕реНрдХрд░рдг 1.0.1.

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

рдЕрд░реБ рд╕рдмреИ рд╕рд░рд▓ рдЫред рд╣рд╛рдореА рджреЛрд╕реНрд░реЛ рд╡рд┐рдиреНрдбреЛрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЯреЛрдХрди рдЪрдпрди рдЧрд░реНрди рдмрдЯрдирд╣рд░реВ рдердкреНрдЫреМрдВ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ:

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

рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЯреЛрдХрди рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ рдпреЛ рдкрд╣рд┐рд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░рд┐рдиреЗрдЫред рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рддреНрдпреЛ рд╕рдореНрдЭрдирд╛ рдЧрд░реМрдВ рдЯреЛрдХрди рдкреНрд░рд╛рд░рдореНрднрд┐рдХрд░рдг рдЯреНрдпрд╛рдЧ рддреЛрдХреНрдиреЗ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкрд┐рди рдХреЛрдб рд╕реЗрдЯ рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

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

рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

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

рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рджреЛрд╕реНрд░реЛ рд╡рд┐рдХрд▓реНрдкрдорд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдз (PKCS#10) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдпреЛ рд╡рд┐рдХрд▓реНрдк (рдХрд╛рд░реНрдп "рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдиреБрд░реЛрдз") рдЯреЛрдХрдирдорд╛ рд╕рд┐рдзреИ рдХреБрдЮреНрдЬреА рдЬреЛрдбреАрдХреЛ рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ:

рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

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

рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рддрдкрд╛рдИрдВрд▓реЗ рдЕрдм рдЯреНрдпрд╛рдм рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЯреЛрдХрдирдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдорд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ "рдХрд╛рдЧрдЬрд╛рддрдорд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН".

рдЕрд░реНрдХреЛ рд▓реЗрдЦрдорд╛ рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреНрд▓рд╛рдЙрдб рдЯреЛрдХрдирдорд╛ рдХрд╕рд░реА рдЬрдбрд╛рди рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреМрдВред рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпрд╣рд░реВ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╣рдиреНрдЫред рдХреЗ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ?

рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ cryptoarmpkcs-A рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

PS рд▓рдЧ рдмрдЪрдд рдЧрд░реНрджреИ

рдкреНрдпрд╛рдХреЗрдЬ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди, рдмрд╛рдЯ рд╣рдбреНрдбреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН AndroWish SDKред рдкреНрдпрд╛рдХреЗрдЬ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рднрдПрдкрдЫрд┐, "рд╕реНрдерд╛рдкрдирд╛ рд░ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН" рдмрдЯрди рджреЗрдЦрд╛ рдкрд░реНрджрдЫ рд░ рдХреНрд▓рд┐рдХ рдЧрд░реНрджрд╛, adb logcat (Android Debug Bridge logger) рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрд╛рдЙрдБрджреИ рд▓рдЧ рд╡рд┐рдиреНрдбреЛ рдЦреБрд▓реНрдЫред рдпрд╕ рд╕реНрдХреНрд░рд┐рдирдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпреЛ рд╣реЛ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА "V" (рднрд░реНрдмреЛрдЬ) рдлреНрд▓реНрдпрд╛рдЧ рд╕рдХреНрд╖рдо рднрдПрдХреЛрдорд╛ред рддреНрдпрд╕рдХрд╛рд░рдг, рдПрдЙрдЯрд╛ "рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдмрдЯрди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рдлрд╛рдЗрд▓рдорд╛ рд▓рдЧ рдмрдЪрдд рдЧрд░реНрдЫ /tmp/logBone.txt (рд╣рд╛рдореА рд▓рд┐рдирдХреНрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ):

рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ PKCS#11 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдпреЛ рдмрдЯрди рдХреЛ рдЖрдЧрдорди рд╕рдВрдЧ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбрд┐рдмрдЧ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдзреЗрд░реИ рд╕рд░рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдмрдЯрди рдердкреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд▓рд╛рдЗрди 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
}

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди