GitHub Π³ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ SSH Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Git-ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° JavaScript ΡΠΎ ΠΏΠ°Ρ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π·Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΊΠ»ΡΡΠ΅Π²ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ»ΡΡΠ΅Π²ΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Git GitKraken Π±Π΅Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ RSA ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ Π³ΡΠ΅ΡΠΊΠ° ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° Π΅Π½ΡΡΠΎΠΏΠΈΡΠ°ΡΠ° ΠΏΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ»ΡΡΠ°ΡΠ½Π° ΡΠ΅ΠΊΠ²Π΅Π½ΡΠ° Π·Π° ΠΊΠΎΠΏΡΠΈΡΠ°ΡΠ°. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π±Π΅ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°Ρ ΠΊΠ»ΡΡΠ΅Π²ΠΈ 1.0.4 ΠΈ GitKraken 8.0.1.
ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π±Π΅ΡΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠΎΡ βb.putByte(String.fromCharCode(next & 0xFF))β Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ ΠΊΠ»ΡΡ, ΠΈ ΠΏΠΎΠΊΡΠ°Ρ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ fromCharCode Π±Π΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ°Π½ Π²ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ putByte. ΠΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ ΠΎΠ΄ CharCode Π΄Π²Π°ΠΏΠ°ΡΠΈ (βString.fromCharCode( String.fromCharCode(next & 0xFF)β) ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΠΎΠ° ΡΡΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΡΠ°ΠΌΠΏΠΎΠ½ΠΎΡ Π½Π° Π΅Π½ΡΡΠΎΠΏΠΈΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Ρ ΡΠΎ Π½ΡΠ»ΠΈ, Ρ.Π΅. ΠΊΠ»ΡΡΠΎΡ Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° βΡΠ»ΡΡΠ°ΡΠ½ΠΈβ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, 97% ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π½ΡΠ»ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru