The article, although it says is updated, seems to be based on office 2007(I think). There are a few other things like the SpinCount=50,000 mentioned in the documentation but as per the XML you can see it's 100,000. There are a few other slight changes made for the latest version (2013), like the final iteration of the hash in the key generation previously used SHA(H(max),0) but instead of 0 there is a specific array of bytes (0xfe, 0xa7, 0xd2, 0x76, 0x3b, 0x4b, 0x9e, and 0x79.). Strangely enough these made their way into the article.
I'm trying to put together what sections are up to date and what are not, I'm relying on two references
http://www.cjmorgan.org/tech-blog/2015/1/8/default-encryption-settings-and-behaviors-for-onenote-2013-office-365
and a PDF by Yoshinori Takesako. Unfortunately both are missing slight but important points for password verification. I've also found this
http://source.dussan.org/raw/mirrors/poi.git/trunk/src/java/org/apache/poi/poifs/crypt/
The source code from the crypto library is either helpful or information overload when mixed with all other links.