RE: Hercules support

"'\'Fish\' \(David B. Trout\)' [email protected] [hercules-390]" <[email protected]> Sat, 19 Oct 2019 10:59:49 -0700
Newsgroups gmane.comp.emulators.hercules390.general
Message-ID <[email protected]>
Scott Ford wrote:

> Does anyone know if Hercules Hyperion will support CSF?
> I.E.; crypto cards.  If so, how are they defined?

Disclaimer: I am *not* a MVS or z/OS person!

It's unclear what you mean by "CSF", but I did a Google search of "CSF" and found this:

  https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=Demonstration&htmlfid=897/ENUS902-260


   Withdrawal Announcement 902-260
   November 19, 2002
   Developer Relations Withdrawal: CSF Family of Products

                                     Program
   Description                       Number
 
   MVS(TM) CSF                       5620-BWN
   OpenCSF -- Single Site            5620-BWP
   CSF Workshop                      5620-BWQ


Additionally, SDL Hercules Hyperion's F.A.Q. states the following at the end of section 5.01 ("What architectural features are implemented?"):


  https://sdl-hercules-390.github.io/html/hercfaq.html#5.01


  "The following features are not yet implemented, either
   due to lack of documentation, limited host system capability,
   or lack of supporting hardware:"

  "ICRF (Cryptography)"



And I also found this at IBM:


  http://www-03.ibm.com/security/technologies/tech7.shtml


  "The ICRF is an optional feature of the ES/9000-9021 water
   cooled, bi-polar based family for use with ICSF/MVS.
   Together, ICRF with ICSF implement and facilitate the use
   of the Common Cryptographic Architecture (CCA), a technology
   that is the foundation of IBM's primary cryptographic
   offerings."


Given the above evidence, I suspect Hercules does NOT support "CSF" (an apparent feature of the ES/9000) due to lack of documentation.

That having been said, Hercules *does* however support certain cryptographic facilities/instructions(*).  For example, the following z/Architecture facilities *are* currently supported (ref: FAQ #5.01):


  * Message-Security-Assist Extension 1 Support
  * Message-Security-Assist Extension 2 Support
  * Message-Security-Assist Extension 3
  * Message-Security-Assist Extension 4
  * Message-Security Assist


And as far as I know, no special configuration file setting is necessary to enable them as they are an integral part of our z/Architecture support.


Hope that helps!



------------------------------------------------
(*) i.e. the z/Architecture instructions:

    B91E  KMAC   compute_message_authentication_code
    B928  PCKMO  perform_cryptographic_key_management_operation
    B92A  KMF    cipher_message_with_cipher_feedback
    B92B  KMO    cipher_message_with_output_feedback
    B92C  PCC    perform_cryptographic_computation
    B92D  KMCTR  cipher_message_with_counter
    B92E  KM     cipher_message
    B92F  KMC    cipher_message_with_chaining
    B93E  KIMD   compute_intermediate_message_digest
    B93F  KLMD   compute_last_message_digest

-- 
"Fish" (David B. Trout)
Software Development Laboratories
http://www.softdevlabs.com
mail: [email protected]