ΠΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° PKCS#11 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±Π»Π°ΡΠ΅Π½ ΡΠΎΠΊΠ΅Π½ Π½Π΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ΅Π½ ΡΠΎΠΊΠ΅Π½. ΠΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΎΠΊΠ΅Π½ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡ (ΠΈ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Android), ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΠΊΠ΅Π½Π° ΠΈ ΡΠ°ΠΌΠΈΡ ΡΠ²ΡΡΠ·Π°Π½ ΡΠΎΠΊΠ΅Π½. ΠΠ°
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΡΠΎΠΊΠ΅Π½
Π’Π°ΠΊΠ° ΡΠ΅, ΠΈΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°
ΠΠΊΡΠ°Π½Π½Π°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ° ΡΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π±ΡΡΠΎΠ½. ΠΠΊΠΎ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ Π±ΡΡΠΎΠ½Π° βΠ΄ΡΡΠ³ ΡΠΎΠΊΠ΅Π½β, ΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠΌΠΎΠ»Π΅Π½ΠΈ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° PKCS#11 Π·Π° Π²Π°ΡΠΈΡ ΡΠΎΠΊΠ΅Π½. Π ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ Π΄Π²Π° ΡΠ»ΡΡΠ°Ρ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈΡ ΡΠΎΠΊΠ΅Π½. ΠΠ°ΠΊ Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΡΠΎΡΡΡΠ΅ΡΠ΅Π½ ΡΠΎΠΊΠ΅Π½ Π±Π΅ΡΠ΅ ΠΎΠ±ΡΡΠ΄Π΅Π½ΠΎ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΡΡΠ°ΡΠΈΡ
Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Cloud Token
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π° βΠ‘Π²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° PKCS#11 Tokensβ, Π½Π°ΠΌΠ΅ΡΠ΅ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° βCreate a cloud tokenβ ΠΈ ΠΈΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ LS11CloudToken-A
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅:
Π‘Π»Π΅Π΄ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° Π² ΡΠ°Π·Π΄Π΅Π»Π° βΠ Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π² ΠΎΠ±Π»Π°ΠΊΠ°β ΠΈ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Π±ΡΡΠΎΠ½Π° βΠ Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡβ Π·Π°ΠΏΠΎΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΠΊΠ΅Π½Π° Π² ΠΎΠ±Π»Π°ΠΊΠ°. ΠΡΠΎΡΠ΅ΡΡΡ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π½Π°ΡΠ°Π»Π½ΠΎ ΡΠΈΡΠ»ΠΎ Π·Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠΈΡΠ»Π° (RNG). ΠΠ° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ βΠ±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π°β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎΡΡ ΠΏΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ, NDSCH Π²ΠΊΠ»ΡΡΠ²Π° ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. Π’ΡΠΊ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΊΠ°ΠΊΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π½Π°ΡΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΡΡΠ° Π½Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ:
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π² ΠΎΠ±Π»Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΠΊΠ΅Π½Π° Π² ΠΎΠ±Π»Π°ΠΊΠ°:
Π‘Π»Π΅Π΄ ΡΡΠΏΠ΅ΡΠ½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π² ΠΎΠ±Π»Π°ΠΊΠ°, ΠΈΠ·Π»Π΅Π·ΡΠ΅ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ LS11CloudToken-A, Π²ΡΡΠ½Π΅ΡΠ΅ ΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ cryptoarmpkcs-A ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ ΡΠΎΠΊΠ΅Π½:
ΠΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ±Π»Π°ΡΠ΅Π½ ΡΠΎΠΊΠ΅Π½ ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈ, ΡΠ΅ ΡΠΌΠ΅ ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π»ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΎΠ±Π»Π°ΡΠ΅Π½ ΡΠΎΠΊΠ΅Π½ Π² Π½Π΅Π³ΠΎ.
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΠ±Π»Π°ΡΠ΅Π½ ΡΠΎΠΊΠ΅Π½
Π’Π°Π·ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ Π΄ΡΡΠ³ ΡΠΎΠΊΠ΅Π½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
Π ΡΠΎΠ³Π°Π²Π° Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΊΠ°ΠΊΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ, ΠΏΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π»ΠΈΡΠ΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΎΡΠΎΡΠΌΠΈΡΠ΅
Π‘ΡΡ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅, Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ°ΠΌ ΠΈ Π³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°ΠΉΡΠ΅ Π² ΡΠΎΠΊΠ΅Π½Π°:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com