This is a common technique which basically prepends a hashed version of the file's contents to the filename, for cache busting; so you can set long expiry dates on a static asset and then when it is updated, the hash is generated afresh (and therefore the browser effectively sees a new file and downloads the updated one). Looks like this one was truncated to be a certain length, but they can be as long as the hashing algorithm allows (if you want).
In Grunt, you can use a combination of grunt-usemin and grunt-rev to generate these for yourself, however there are many tools out there already that do this, some popular PHP frameworks have it built in, for example Symfony. Perhaps these have been generated by the server side framework.