/samples/cobdes/cobdes.cob
https://gitlab.com/iladin/open-cobol-contrib · COBOL · 1119 lines · 894 code · 60 blank · 165 comment · 0 complexity · 82251015daa370659bc67b39d2a30118 MD5 · raw file
- IDENTIFICATION DIVISION.
- PROGRAM-ID. COBDES.
- *>**********************************************************************
- *> Purpose: DES (Data Encryption Standard) in COBOL
- *> http://en.wikipedia.org/wiki/Data_Encryption_Standard
- *>
- *> Usage: To use this subroutine, simply CALL it as follows:
- *> CALL "COBDES" USING COBDES-LNK
- *> Fields in COBDES-LNK:
- *> <df> - input flag, 0 encryption, 1 decryption
- *> <pw> - input password
- *> <data-buff> - input / output data block
- *>
- *> You can use the DES algorithm only with 8 bytes
- *> blocks. It is so designed in the early 1970s at IBM.
- *> If you have a longer string, then you have to call
- *> COBDES with 8 bytes blocks more time. For example
- *> you want to encrypt a 40 bytes long message, then
- *> you have to call COBDES 5 times.
- *>
- *> If you want more security, you can encrypt your
- *> whole message more times with different passwords
- *> one after another. At the decryption you have to
- *> use the passwords in reverse order.
- *>
- *> Author: Laszlo Erdos
- *> https://www.facebook.com/wortfee
- *>
- *> Tectonics: cobc -free cobdes.cob
- *>
- *> Date-Written: 21-12-1997
- *>**********************************************************************
- *> Date Change description
- *> ========== ==========================================================
- *> 04.10.2013 Converted to GnuCOBOL
- *>----------------------------------------------------------------------
- *> 19.09.2015 Usage extended
- *>**********************************************************************
-
- *>**********************************************************************
- *> COBDES is free software: you can redistribute it and/or modify it
- *> under the terms of the GNU General Public License as published by
- *> the Free Software Foundation, either version 3 of the License, or
- *> (at your option) any later version.
- *>
- *> COBDES is distributed in the hope that it will be useful, but
- *> WITHOUT ANY WARRANTY; without even the implied warranty of
- *> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- *> See the GNU General Public License for more details.
- *>
- *> You should have received a copy of the GNU General Public License
- *> along with COBDES.
- *> If not, see <http://www.gnu.org/licenses/>.
- *>**********************************************************************
-
- ENVIRONMENT DIVISION.
-
- DATA DIVISION.
-
- *>**********************************************************************
- WORKING-STORAGE SECTION.
- *> Initial permutation.
- 01 IP-TABLE-DATA.
- *> 1
- 03 FILLER PIC 9(2) COMP-5 VALUE 58.
- 03 FILLER PIC 9(2) COMP-5 VALUE 50.
- 03 FILLER PIC 9(2) COMP-5 VALUE 42.
- 03 FILLER PIC 9(2) COMP-5 VALUE 34.
- 03 FILLER PIC 9(2) COMP-5 VALUE 26.
- 03 FILLER PIC 9(2) COMP-5 VALUE 18.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- *> 2
- 03 FILLER PIC 9(2) COMP-5 VALUE 60.
- 03 FILLER PIC 9(2) COMP-5 VALUE 52.
- 03 FILLER PIC 9(2) COMP-5 VALUE 44.
- 03 FILLER PIC 9(2) COMP-5 VALUE 36.
- 03 FILLER PIC 9(2) COMP-5 VALUE 28.
- 03 FILLER PIC 9(2) COMP-5 VALUE 20.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- *> 3
- 03 FILLER PIC 9(2) COMP-5 VALUE 62.
- 03 FILLER PIC 9(2) COMP-5 VALUE 54.
- 03 FILLER PIC 9(2) COMP-5 VALUE 46.
- 03 FILLER PIC 9(2) COMP-5 VALUE 38.
- 03 FILLER PIC 9(2) COMP-5 VALUE 30.
- 03 FILLER PIC 9(2) COMP-5 VALUE 22.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- *> 4
- 03 FILLER PIC 9(2) COMP-5 VALUE 64.
- 03 FILLER PIC 9(2) COMP-5 VALUE 56.
- 03 FILLER PIC 9(2) COMP-5 VALUE 48.
- 03 FILLER PIC 9(2) COMP-5 VALUE 40.
- 03 FILLER PIC 9(2) COMP-5 VALUE 32.
- 03 FILLER PIC 9(2) COMP-5 VALUE 24.
- 03 FILLER PIC 9(2) COMP-5 VALUE 16.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- *> 5
- 03 FILLER PIC 9(2) COMP-5 VALUE 57.
- 03 FILLER PIC 9(2) COMP-5 VALUE 49.
- 03 FILLER PIC 9(2) COMP-5 VALUE 41.
- 03 FILLER PIC 9(2) COMP-5 VALUE 33.
- 03 FILLER PIC 9(2) COMP-5 VALUE 25.
- 03 FILLER PIC 9(2) COMP-5 VALUE 17.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- *> 6
- 03 FILLER PIC 9(2) COMP-5 VALUE 59.
- 03 FILLER PIC 9(2) COMP-5 VALUE 51.
- 03 FILLER PIC 9(2) COMP-5 VALUE 43.
- 03 FILLER PIC 9(2) COMP-5 VALUE 35.
- 03 FILLER PIC 9(2) COMP-5 VALUE 27.
- 03 FILLER PIC 9(2) COMP-5 VALUE 19.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- *> 7
- 03 FILLER PIC 9(2) COMP-5 VALUE 61.
- 03 FILLER PIC 9(2) COMP-5 VALUE 53.
- 03 FILLER PIC 9(2) COMP-5 VALUE 45.
- 03 FILLER PIC 9(2) COMP-5 VALUE 37.
- 03 FILLER PIC 9(2) COMP-5 VALUE 29.
- 03 FILLER PIC 9(2) COMP-5 VALUE 21.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- *> 8
- 03 FILLER PIC 9(2) COMP-5 VALUE 63.
- 03 FILLER PIC 9(2) COMP-5 VALUE 55.
- 03 FILLER PIC 9(2) COMP-5 VALUE 47.
- 03 FILLER PIC 9(2) COMP-5 VALUE 39.
- 03 FILLER PIC 9(2) COMP-5 VALUE 31.
- 03 FILLER PIC 9(2) COMP-5 VALUE 23.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
-
- 01 IP-TABLE REDEFINES IP-TABLE-DATA.
- 03 IP PIC 9(2) COMP-5 OCCURS 64.
- *>----------------------------------------------------------------------
-
- *> Final permutation. FP = IP (-1)
- 01 FP-TABLE-DATA.
- *> 1
- 03 FILLER PIC 9(2) COMP-5 VALUE 40.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 48.
- 03 FILLER PIC 9(2) COMP-5 VALUE 16.
- 03 FILLER PIC 9(2) COMP-5 VALUE 56.
- 03 FILLER PIC 9(2) COMP-5 VALUE 24.
- 03 FILLER PIC 9(2) COMP-5 VALUE 64.
- 03 FILLER PIC 9(2) COMP-5 VALUE 32.
- *> 2
- 03 FILLER PIC 9(2) COMP-5 VALUE 39.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 47.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 55.
- 03 FILLER PIC 9(2) COMP-5 VALUE 23.
- 03 FILLER PIC 9(2) COMP-5 VALUE 63.
- 03 FILLER PIC 9(2) COMP-5 VALUE 31.
- *> 3
- 03 FILLER PIC 9(2) COMP-5 VALUE 38.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 46.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 54.
- 03 FILLER PIC 9(2) COMP-5 VALUE 22.
- 03 FILLER PIC 9(2) COMP-5 VALUE 62.
- 03 FILLER PIC 9(2) COMP-5 VALUE 30.
- *> 4
- 03 FILLER PIC 9(2) COMP-5 VALUE 37.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 45.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 53.
- 03 FILLER PIC 9(2) COMP-5 VALUE 21.
- 03 FILLER PIC 9(2) COMP-5 VALUE 61.
- 03 FILLER PIC 9(2) COMP-5 VALUE 29.
- *> 5
- 03 FILLER PIC 9(2) COMP-5 VALUE 36.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 44.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 52.
- 03 FILLER PIC 9(2) COMP-5 VALUE 20.
- 03 FILLER PIC 9(2) COMP-5 VALUE 60.
- 03 FILLER PIC 9(2) COMP-5 VALUE 28.
- *> 6
- 03 FILLER PIC 9(2) COMP-5 VALUE 35.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 43.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 51.
- 03 FILLER PIC 9(2) COMP-5 VALUE 19.
- 03 FILLER PIC 9(2) COMP-5 VALUE 59.
- 03 FILLER PIC 9(2) COMP-5 VALUE 27.
- *> 7
- 03 FILLER PIC 9(2) COMP-5 VALUE 34.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 42.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 50.
- 03 FILLER PIC 9(2) COMP-5 VALUE 18.
- 03 FILLER PIC 9(2) COMP-5 VALUE 58.
- 03 FILLER PIC 9(2) COMP-5 VALUE 26.
- *> 8
- 03 FILLER PIC 9(2) COMP-5 VALUE 33.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 41.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 49.
- 03 FILLER PIC 9(2) COMP-5 VALUE 17.
- 03 FILLER PIC 9(2) COMP-5 VALUE 57.
- 03 FILLER PIC 9(2) COMP-5 VALUE 25.
-
- 01 FP-TABLE REDEFINES FP-TABLE-DATA.
- 03 FP PIC 9(2) COMP-5 OCCURS 64.
- *>----------------------------------------------------------------------
-
- *> Permuted key selection bits.
- *> The results are in the C and D arrays.
- *> Every 8-bits are skipped, they are only for parity checking.
- 01 PC1-C-TABLE-DATA.
- *> 1
- 03 FILLER PIC 9(2) COMP-5 VALUE 57.
- 03 FILLER PIC 9(2) COMP-5 VALUE 49.
- 03 FILLER PIC 9(2) COMP-5 VALUE 41.
- 03 FILLER PIC 9(2) COMP-5 VALUE 33.
- 03 FILLER PIC 9(2) COMP-5 VALUE 25.
- 03 FILLER PIC 9(2) COMP-5 VALUE 17.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- *> 2
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 58.
- 03 FILLER PIC 9(2) COMP-5 VALUE 50.
- 03 FILLER PIC 9(2) COMP-5 VALUE 42.
- 03 FILLER PIC 9(2) COMP-5 VALUE 34.
- 03 FILLER PIC 9(2) COMP-5 VALUE 26.
- 03 FILLER PIC 9(2) COMP-5 VALUE 18.
- *> 3
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 59.
- 03 FILLER PIC 9(2) COMP-5 VALUE 51.
- 03 FILLER PIC 9(2) COMP-5 VALUE 43.
- 03 FILLER PIC 9(2) COMP-5 VALUE 35.
- 03 FILLER PIC 9(2) COMP-5 VALUE 27.
- *> 4
- 03 FILLER PIC 9(2) COMP-5 VALUE 19.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 60.
- 03 FILLER PIC 9(2) COMP-5 VALUE 52.
- 03 FILLER PIC 9(2) COMP-5 VALUE 44.
- 03 FILLER PIC 9(2) COMP-5 VALUE 36.
-
- 01 PC1-C-TABLE REDEFINES PC1-C-TABLE-DATA.
- 03 PC1-C1 PIC 9(2) COMP-5 OCCURS 28.
- *>----------------------------------------------------------------------
-
- 01 PC1-D-TABLE-DATA.
- *> 1
- 03 FILLER PIC 9(2) COMP-5 VALUE 63.
- 03 FILLER PIC 9(2) COMP-5 VALUE 55.
- 03 FILLER PIC 9(2) COMP-5 VALUE 47.
- 03 FILLER PIC 9(2) COMP-5 VALUE 39.
- 03 FILLER PIC 9(2) COMP-5 VALUE 31.
- 03 FILLER PIC 9(2) COMP-5 VALUE 23.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- *> 2
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 62.
- 03 FILLER PIC 9(2) COMP-5 VALUE 54.
- 03 FILLER PIC 9(2) COMP-5 VALUE 46.
- 03 FILLER PIC 9(2) COMP-5 VALUE 38.
- 03 FILLER PIC 9(2) COMP-5 VALUE 30.
- 03 FILLER PIC 9(2) COMP-5 VALUE 22.
- *> 3
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 61.
- 03 FILLER PIC 9(2) COMP-5 VALUE 53.
- 03 FILLER PIC 9(2) COMP-5 VALUE 45.
- 03 FILLER PIC 9(2) COMP-5 VALUE 37.
- 03 FILLER PIC 9(2) COMP-5 VALUE 29.
- *> 4
- 03 FILLER PIC 9(2) COMP-5 VALUE 21.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 28.
- 03 FILLER PIC 9(2) COMP-5 VALUE 20.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
-
- 01 PC1-D-TABLE REDEFINES PC1-D-TABLE-DATA.
- 03 PC1-D1 PIC 9(2) COMP-5 OCCURS 28.
- *>----------------------------------------------------------------------
-
- *> For the key scheduler.
- *> Rotate order of cycle.
- 01 SS-TABLE-DATA.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
-
- 01 SS-TABLE REDEFINES SS-TABLE-DATA.
- 03 SS PIC 9(2) COMP-5 OCCURS 16.
- *>----------------------------------------------------------------------
-
- *> Permuted selection for the 48-bits key cycle.
- *> The result is in the key scheduler.
- 01 PC2-C-TABLE-DATA.
- *> 1
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 17.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 24.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- *> 2
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 28.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 21.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- *> 3
- 03 FILLER PIC 9(2) COMP-5 VALUE 23.
- 03 FILLER PIC 9(2) COMP-5 VALUE 19.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 26.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- *> 4
- 03 FILLER PIC 9(2) COMP-5 VALUE 16.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 27.
- 03 FILLER PIC 9(2) COMP-5 VALUE 20.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
-
- 01 PC2-C-TABLE REDEFINES PC2-C-TABLE-DATA.
- 03 PC2-C2 PIC 9(2) COMP-5 OCCURS 24.
- *>----------------------------------------------------------------------
-
- 01 PC2-D-TABLE-DATA.
- *> 1
- 03 FILLER PIC 9(2) COMP-5 VALUE 41.
- 03 FILLER PIC 9(2) COMP-5 VALUE 52.
- 03 FILLER PIC 9(2) COMP-5 VALUE 31.
- 03 FILLER PIC 9(2) COMP-5 VALUE 37.
- 03 FILLER PIC 9(2) COMP-5 VALUE 47.
- 03 FILLER PIC 9(2) COMP-5 VALUE 55.
- *> 2
- 03 FILLER PIC 9(2) COMP-5 VALUE 30.
- 03 FILLER PIC 9(2) COMP-5 VALUE 40.
- 03 FILLER PIC 9(2) COMP-5 VALUE 51.
- 03 FILLER PIC 9(2) COMP-5 VALUE 45.
- 03 FILLER PIC 9(2) COMP-5 VALUE 33.
- 03 FILLER PIC 9(2) COMP-5 VALUE 48.
- *> 3
- 03 FILLER PIC 9(2) COMP-5 VALUE 44.
- 03 FILLER PIC 9(2) COMP-5 VALUE 49.
- 03 FILLER PIC 9(2) COMP-5 VALUE 39.
- 03 FILLER PIC 9(2) COMP-5 VALUE 56.
- 03 FILLER PIC 9(2) COMP-5 VALUE 34.
- 03 FILLER PIC 9(2) COMP-5 VALUE 53.
- *> 4
- 03 FILLER PIC 9(2) COMP-5 VALUE 46.
- 03 FILLER PIC 9(2) COMP-5 VALUE 42.
- 03 FILLER PIC 9(2) COMP-5 VALUE 50.
- 03 FILLER PIC 9(2) COMP-5 VALUE 36.
- 03 FILLER PIC 9(2) COMP-5 VALUE 29.
- 03 FILLER PIC 9(2) COMP-5 VALUE 32.
-
- 01 PC2-D-TABLE REDEFINES PC2-D-TABLE-DATA.
- 03 PC2-D2 PIC 9(2) COMP-5 OCCURS 24.
- *>----------------------------------------------------------------------
-
- *> C and D arrays for creation of the key scheduler.
- 01 C-TABLE.
- 03 C PIC 9(2) COMP-5 OCCURS 28.
-
- 01 D-TABLE.
- 03 D PIC 9(2) COMP-5 OCCURS 28.
- *>----------------------------------------------------------------------
-
- *> The key scheduler, created from the password.
- 01 KS-TABLE.
- 03 KS-ROW OCCURS 16.
- 05 KS-COL OCCURS 48.
- 07 KS PIC 9(2) COMP-5.
- *>----------------------------------------------------------------------
-
- *> This table extends 32-bits to 48-bits.
- 01 EX-TABLE-DATA.
- *> 1
- 03 FILLER PIC 9(2) COMP-5 VALUE 32.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- *> 2
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- *> 3
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- *> 4
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 16.
- 03 FILLER PIC 9(2) COMP-5 VALUE 17.
- *> 5
- 03 FILLER PIC 9(2) COMP-5 VALUE 16.
- 03 FILLER PIC 9(2) COMP-5 VALUE 17.
- 03 FILLER PIC 9(2) COMP-5 VALUE 18.
- 03 FILLER PIC 9(2) COMP-5 VALUE 19.
- 03 FILLER PIC 9(2) COMP-5 VALUE 20.
- 03 FILLER PIC 9(2) COMP-5 VALUE 21.
- *> 6
- 03 FILLER PIC 9(2) COMP-5 VALUE 20.
- 03 FILLER PIC 9(2) COMP-5 VALUE 21.
- 03 FILLER PIC 9(2) COMP-5 VALUE 22.
- 03 FILLER PIC 9(2) COMP-5 VALUE 23.
- 03 FILLER PIC 9(2) COMP-5 VALUE 24.
- 03 FILLER PIC 9(2) COMP-5 VALUE 25.
- *> 7
- 03 FILLER PIC 9(2) COMP-5 VALUE 24.
- 03 FILLER PIC 9(2) COMP-5 VALUE 25.
- 03 FILLER PIC 9(2) COMP-5 VALUE 26.
- 03 FILLER PIC 9(2) COMP-5 VALUE 27.
- 03 FILLER PIC 9(2) COMP-5 VALUE 28.
- 03 FILLER PIC 9(2) COMP-5 VALUE 29.
- *> 8
- 03 FILLER PIC 9(2) COMP-5 VALUE 28.
- 03 FILLER PIC 9(2) COMP-5 VALUE 29.
- 03 FILLER PIC 9(2) COMP-5 VALUE 30.
- 03 FILLER PIC 9(2) COMP-5 VALUE 31.
- 03 FILLER PIC 9(2) COMP-5 VALUE 32.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
-
- 01 EX-TABLE REDEFINES EX-TABLE-DATA.
- 03 EX PIC 9(2) COMP-5 OCCURS 48.
- *>----------------------------------------------------------------------
-
- *> 8 S-boxes.
- 01 S-TABLE-DATA.
- *> 1-1/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
-
- *> 1-2/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
-
- *> 1-3/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
-
- *> 1-4/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
-
- *> 2-1/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
-
- *> 2-2/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
-
- *> 2-3/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
-
- *> 2-4/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
-
- *> 3-1/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
-
- *> 3-2/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
-
- *> 3-3/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
-
- *> 3-4/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
-
- *> 4-1/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
-
- *> 4-2/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
-
- *> 4-3/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
-
- *> 4-4/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
-
- *> 5-1/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
-
- *> 5-2/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
-
- *> 5-3/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
-
- *> 5-4/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
-
- *> 6-1/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
-
- *> 6-2/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
-
- *> 6-3/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
-
- *> 6-4/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
-
- *> 7-1/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
-
- *> 7-2/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
-
- *> 7-3/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
-
- *> 7-4/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
-
- *> 8-1/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
-
- *> 8-2/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
-
- *> 8-3/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
-
- *> 8-4/4
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- 03 FILLER PIC 9(2) COMP-5 VALUE 0.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
-
- 01 S-TABLE REDEFINES S-TABLE-DATA.
- 03 S-ROW OCCURS 8.
- 05 S-COL OCCURS 64.
- 07 S PIC 9(2) COMP-5.
- *>----------------------------------------------------------------------
-
- *> Permutation of the S-box outputs.
- 01 P-TABLE-DATA.
- *> 1
- 03 FILLER PIC 9(2) COMP-5 VALUE 16.
- 03 FILLER PIC 9(2) COMP-5 VALUE 7.
- 03 FILLER PIC 9(2) COMP-5 VALUE 20.
- 03 FILLER PIC 9(2) COMP-5 VALUE 21.
- *> 2
- 03 FILLER PIC 9(2) COMP-5 VALUE 29.
- 03 FILLER PIC 9(2) COMP-5 VALUE 12.
- 03 FILLER PIC 9(2) COMP-5 VALUE 28.
- 03 FILLER PIC 9(2) COMP-5 VALUE 17.
- *> 3
- 03 FILLER PIC 9(2) COMP-5 VALUE 1.
- 03 FILLER PIC 9(2) COMP-5 VALUE 15.
- 03 FILLER PIC 9(2) COMP-5 VALUE 23.
- 03 FILLER PIC 9(2) COMP-5 VALUE 26.
- *> 4
- 03 FILLER PIC 9(2) COMP-5 VALUE 5.
- 03 FILLER PIC 9(2) COMP-5 VALUE 18.
- 03 FILLER PIC 9(2) COMP-5 VALUE 31.
- 03 FILLER PIC 9(2) COMP-5 VALUE 10.
- *> 5
- 03 FILLER PIC 9(2) COMP-5 VALUE 2.
- 03 FILLER PIC 9(2) COMP-5 VALUE 8.
- 03 FILLER PIC 9(2) COMP-5 VALUE 24.
- 03 FILLER PIC 9(2) COMP-5 VALUE 14.
- *> 6
- 03 FILLER PIC 9(2) COMP-5 VALUE 32.
- 03 FILLER PIC 9(2) COMP-5 VALUE 27.
- 03 FILLER PIC 9(2) COMP-5 VALUE 3.
- 03 FILLER PIC 9(2) COMP-5 VALUE 9.
- *> 7
- 03 FILLER PIC 9(2) COMP-5 VALUE 19.
- 03 FILLER PIC 9(2) COMP-5 VALUE 13.
- 03 FILLER PIC 9(2) COMP-5 VALUE 30.
- 03 FILLER PIC 9(2) COMP-5 VALUE 6.
- *> 8
- 03 FILLER PIC 9(2) COMP-5 VALUE 22.
- 03 FILLER PIC 9(2) COMP-5 VALUE 11.
- 03 FILLER PIC 9(2) COMP-5 VALUE 4.
- 03 FILLER PIC 9(2) COMP-5 VALUE 25.
-
- 01 P-TABLE REDEFINES P-TABLE-DATA.
- 03 P PIC 9(2) COMP-5 OCCURS 32.
- *>----------------------------------------------------------------------
-
- *> The two sides of the splitted block.
- 01 LEFT-RIGHT-TABLE.
- 03 LR-TABLE PIC 9(2) COMP-5 OCCURS 64.
- 01 LR-TABLE-RE REDEFINES LEFT-RIGHT-TABLE.
- 03 LLEFT PIC 9(2) COMP-5 OCCURS 32.
- 03 RRIGHT PIC 9(2) COMP-5 OCCURS 32.
- *>----------------------------------------------------------------------
-
- *> Left half block temp storage.
- 01 TEMPL-TABLE.
- 03 TEMPL PIC 9(2) COMP-5 OCCURS 32.
- *>----------------------------------------------------------------------
-
- *> This 32-bits block will be created from
- *> the right half block and the key scheduler.
- 01 F-TABLE.
- 03 F PIC 9(2) COMP-5 OCCURS 32.
- *>---------------------------------------------------------------