The original 2SC458 was made by Hitachi, and installed in a funny-looking rectangular package with a little "roof" on the top that slopes down from front to back. These were based BCE reading left to right. At the time of manufacture, these were considered an excellent choice for a low-noise, small-signal transistor -- and were used widely. Unfortunately, they began to leak and generate noise and operating-point errors.
A few years ago, "new generation" 2SC458's began appearing. These were in a more modern package -- like the 2SC2240, which read ECB from left to right. I consider many of these "new 2SC458's" to be counterfeits, i.e. other transistors relabeled.
* * * * *
Back in the late 1970's, when 2SC458's began to fail, I used the 2SC1775 as a replacement. I chose it because in the spec manual it was called out as a low-noice small-signal device with a bandwidth not dissimilar to the 2SC458, and because the 2SC1775 was used in many machines I encountered -- and the device never seemed to fail.
By the early 1990's, the 2SC2240 had proved itself as a wonderful small-signal, low-noise transistor, again with an acceptable bandwidth, so I began using it as a replacement for the 2SC458.
* * * * *
A brief look at the specs reveals that the 2SC945 is an older-generation small-signal transistor not intended for super low-noise applications. It works fine as a basic, small-signal transistor, and is fine for many applications. I would never stick it in a low-noise circuit.
In transistor selection, like many other aspects of electronics, the devil is in the details.
* * * * *
As of this writing, I have probably replaced about 10,000 2SC458's with better-performing devices.
Fred