<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.Model/Cryptography, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.lodewillems.com/jellyfin/atom?h=master</id>
<link rel='self' href='https://git.lodewillems.com/jellyfin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/'/>
<updated>2024-08-30T17:29:23Z</updated>
<entry>
<title>Increase password hash iterations</title>
<updated>2024-08-30T17:29:23Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2024-08-30T17:26:48Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=e69e097e19b3b4c32dd0f6ca1ca9a562520449d7'/>
<id>urn:sha1:e69e097e19b3b4c32dd0f6ca1ca9a562520449d7</id>
<content type='text'>
It has been a while since this was last updated: https://github.com/jellyfin/jellyfin/pull/6818
Recommendations have changed since: https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html#pbkdf2
</content>
</entry>
<entry>
<title>Remove redundant 'else' keywords</title>
<updated>2023-04-06T17:38:34Z</updated>
<author>
<name>Stepan Goremykin</name>
<email>goremukin@gmail.com</email>
</author>
<published>2023-04-06T17:38:34Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=910617bbc3b960ff6a1e1c18c27a0b42a4be9ee0'/>
<id>urn:sha1:910617bbc3b960ff6a1e1c18c27a0b42a4be9ee0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use ArgumentException.ThrowIfNullOrEmpty</title>
<updated>2022-12-07T15:43:59Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2022-10-13T17:08:00Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=b366dc2e6e5be2b93f2b6fcc4549a32b655c3806'/>
<id>urn:sha1:b366dc2e6e5be2b93f2b6fcc4549a32b655c3806</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use ArgumentNullException.ThrowIfNull helper method</title>
<updated>2022-10-06T18:21:23Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2022-10-06T18:21:23Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=a9a5fcde81060c9da2096235d61128006339a2ee'/>
<id>urn:sha1:a9a5fcde81060c9da2096235d61128006339a2ee</id>
<content type='text'>
Did a simple search/replace on the whole repo (except the RSSDP project)
This reduces LOC and should improve performance (methods containing a throw statement don't get inlined)

```
if \((\w+) == null\)
\s+\{
\s+throw new ArgumentNullException\((.*)\);
\s+\}
```

```
ArgumentNullException.ThrowIfNull($1);
```
</content>
</entry>
<entry>
<title>Replace PBKDF2-SHA1 with PBKDF2-SHA512</title>
<updated>2021-11-10T21:34:54Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2021-11-10T21:34:54Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=5265b3eee794762b4de39a68b5bfbf767faaac36'/>
<id>urn:sha1:5265b3eee794762b4de39a68b5bfbf767faaac36</id>
<content type='text'>
This also migrates already created passwords on login

Source for the number of iterations:
https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html#pbkdf2
</content>
</entry>
<entry>
<title>Enable nullabe reference types for MediaBrowser.Model</title>
<updated>2020-04-05T16:10:56Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2020-04-05T16:10:56Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=30ce346f343ca61f921ec7d6faf2f06311c04e71'/>
<id>urn:sha1:30ce346f343ca61f921ec7d6faf2f06311c04e71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some warnings</title>
<updated>2020-02-23T11:11:43Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2020-02-23T11:11:43Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=07cc4be6a747cfea40ee7a540385d6d8f38de726'/>
<id>urn:sha1:07cc4be6a747cfea40ee7a540385d6d8f38de726</id>
<content type='text'>
* Add analyzers to MediaBrowser.XbmcMetadata
* Enable TreatWarningsAsErrors for MediaBrowser.XbmcMetadata
* Add analyzers to MediaBrowser.WebDashboard
* Enable TreatWarningsAsErrors for MediaBrowser.WebDashboard
* Disable SA1600 in favor of CS1591
</content>
</entry>
<entry>
<title>Fix warnings MediaBrowser.Model</title>
<updated>2020-02-04T00:49:27Z</updated>
<author>
<name>Bond_009</name>
<email>Bond.009@outlook.com</email>
</author>
<published>2020-02-04T00:49:27Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=f47ad85011a1251c3fda8a213c0b96dcf46d5e05'/>
<id>urn:sha1:f47ad85011a1251c3fda8a213c0b96dcf46d5e05</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add clearer exceptions, warnings and docs</title>
<updated>2019-10-20T19:12:03Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2019-10-20T19:12:03Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=fef35d0505c6485954b1eb233a5ea67e33fe1138'/>
<id>urn:sha1:fef35d0505c6485954b1eb233a5ea67e33fe1138</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove legacy auth code (#1677)</title>
<updated>2019-09-17T16:07:15Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2019-09-17T16:07:15Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=6f17a0b7af5775386e554f2e2e2a4a6829d2895d'/>
<id>urn:sha1:6f17a0b7af5775386e554f2e2e2a4a6829d2895d</id>
<content type='text'>
* Remove legacy auth code

* Adds tests so we don't break PasswordHash (again)
* Clean up interfaces
* Remove duplicate code

* Use auto properties

* static using

* Don't use 'this'

* Fix build
</content>
</entry>
</feed>
