kimw
9194b0325f
avoid warning message while compile
2016-01-04 23:57:30 +08:00
kimw
64390d45ac
GetTempPath() now supports: return a full path with filename combined which pointed to the temporary directory
2016-01-04 23:56:43 +08:00
kimw
0b16ef7445
Merge upstream
...
# Conflicts:
# README.md
# shadowsocks-csharp/Controller/Service/AvailabilityStatistics.cs
# shadowsocks-csharp/Controller/Service/PACServer.cs
# shadowsocks-csharp/Controller/Strategy/SimplyChooseByStatisticsStrategy.cs
# shadowsocks-csharp/Data/cn.txt
# shadowsocks-csharp/Model/Configuration.cs
# shadowsocks-csharp/Model/LogViewerConfig.cs
# shadowsocks-csharp/View/LogForm.Designer.cs
# shadowsocks-csharp/View/LogForm.cs
# shadowsocks-csharp/View/MenuViewController.cs
2016-01-04 09:14:55 +08:00
Syrone Wong
131c4940c6
add chacha20-ietf support with updated libsscrypto
...
ChaCha20 with an extended (96 bit) nonce and a 32-bit counter has
been implemented as crypto_stream_chacha20_ietf() from LibSodium 1.0.4
Please refer to https://tools.ietf.org/html/rfc7539 for details.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2015-12-17 18:25:13 +08:00
Gang Zhuo
961ca041b2
Fix bug
2015-11-25 21:26:45 -05:00
Gang Zhuo
dd0d047402
override MD5, so compatible with FIPS
2015-11-23 23:52:54 +08:00
Gang Zhuo
d24548a04f
rm rc4 and table
2015-10-16 04:36:31 -04:00
Gang Zhuo
098640e792
refact
2015-09-25 04:42:56 -04:00
Gang Zhuo
c5e27486fb
Protocol V2
2015-09-25 04:03:04 -04:00
Gang Zhuo
3aac1cfcfc
Refine the authentication for true CCA
2015-09-23 02:08:41 -04:00
Gang Zhuo
19085a3cd1
Update the hash function
...
follow with https://github.com/shadowsocks/shadowsocks-libev/commit/5ae4df94e440c4f6826a679a62687ad27303d89b
2015-09-20 23:25:37 -04:00
Gang Zhuo
ab1f366049
Combine libsscrypto.dll and libsslcrypto2.dll
2015-09-20 15:13:13 +08:00
Gang Zhuo
1564e9ff81
support onetime auth
2015-09-20 15:13:11 +08:00
Gang Zhuo
72ea01d566
no repeat random number generator
...
The stock code use class Random to generate IV, the Random is pseudo random number generator. The IV maybe repeat, this will cause shadowsocks-libev closed the sockets with the error message 'invalid password or cipher'. Reference https://github.com/shadowsocks/shadowsocks-libev/issues/389
Solution is use class RNGCryptoServiceProvider to generate IV, of course it's lower performance, but a little bit.
2015-09-19 15:49:19 +08:00
kimw
0a733c61b8
fixed: standardize Logging usage
...
1. Add Logging.Info()
2. Console.WriteLine() -> Logging.Info()
3. Console.WriteLine() in exceptions -> Logging.LogUsefulException()
2015-09-14 14:58:46 +08:00
clowwindy
c767f55b3c
add portable mode
2015-08-19 21:39:06 -07:00
kimw
758c497eba
same the source code format.
...
1/ removed dual empty line
2/ removed tailing spaces
3/ converted tabs into spaces
4/ added some TODO comments
2015-08-19 00:24:08 +08:00
clowwindy
3bc77d212a
reduce cache size
2015-08-18 21:34:04 -07:00
clowwindy
db6701b1b2
refactor package name
2015-01-01 22:05:16 +08:00
clowwindy
5010a01d14
move encrypt package into encryption
2015-01-01 22:04:37 +08:00