On Wed, 13 Feb 2008 05:55:25 +0100 Roland Mainz wrote:
> Joseph Kowalski wrote:
> > Roland Mainz wrote:
> > The short answer is "No".  This isn't the way OpenSolaris integration works.

> You did see the comment that I said "... yes, we will do it..." ?

> > We could probably accept a modified proposal that eliminated all "sum"
> > references.

> Groan... sounds we have to use the crowbar to get libsum to use
> Solaris's libmd... ;-(

did my message about this drop on the floor?
no tools required
a 5 line iffe script and a 300 line c wrapper for ast sum(3) <=> -lmd
are already coded and tested
the ast cksum -x { md5 sha1 sha-256 sha-384 sha-512 } regression tests pass 
with -lmd
roland: its up on ksh93.logical-approach.com:
        src/lib/libsum/@(sumlib.c|sum-lmd.c|Makefile)
        src/lib/libcmd/Makefile

are the solaris descriptions/attributions below ok?
(they will only show up on solaris systems with -lmd)

-- Glenn Fowler -- AT&T Research, Florham Park NJ --

(sol11.sun4) type cksum
cksum is a shell builtin version of /home/gsf/arch/sol11.sun4/bin/cksum
(sol11.sun4) cksum --?method
Usage: cksum [ options ] [ file ... ]
OPTIONS
  -x, --method|algorithm=method
                  Specifies the checksum method to apply. Parenthesized method 
options are readonly implementation
                  details.
                    att|sys5|s5|default
                          The system 5 release 4 checksum. This is the default 
for sum when getconf UNIVERSE is att.
                          This is the only true sum; all of the other methods 
are order dependent.
                    ast4|32x4|tw
                          The ast 128 bit PRNG hash generated by catenating 4 
separate 32 bit PNRG hashes. The block
                          count is not printed.
                    bsd|ucb
                          The BSD checksum.
                    crc   32 bit CRC (cyclic redundancy check).
                            polynomial=mask
                                  The 32 bit crc polynomial bitmask with 
implicit bit 32. The default value is
                                  0xedb88320.
                            done[=number]
                                  XOR the final crc value with number. 
0xffffffff is used if number is omitted. The
                                  option value may be omitted. The default 
value is 0.
                            init[=number]
                                  The initial crc value. 0xffffffff is used if 
number is omitted. The option value may
                                  be omitted. The default value is 0.
                            rotate
                                  XOR each input character with the high order 
crc byte (instead of the low order).
                            size[=number]
                                  Include the total number of bytes in the crc. 
number, if specified, is first XOR'd
                                  into the size. The option value may be 
omitted. The default value is 0.
                    prng  32 bit PRNG (pseudo random number generator) hash.
                            mpy=number
                                  The 32 bit PRNG multiplier. The default value 
is 0x01000193.
                            add=number
                                  The 32 bit PRNG addend. The default value is 
0.
                            init[=number]
                                  The PRNG initial value. 0xffffffff is used if 
number is omitted. The option value may
                                  be omitted. The default value is 0x811c9dc5.
                    md4|MD4
                          RFC1320 MD4 message digest. Cryptographically weak. 
The block count is not printed.
                            (version)
                                  md4 (solaris -lmd) 2005-07-26
                    md5|MD5
                          RFC1321 MD5 message digest. Cryptographically weak. 
The block count is not printed.
                            (version)
                                  md5 (solaris -lmd) 2005-07-26
                    sha1|SHA1|sha-1|SHA-1
                          RFC3174 / FIPS 180-1 SHA-1 secure hash algorithm 1. 
Cryptographically weak. The block count
                          is not printed.
                            (version)
                                  sha1 (solaris -lmd) 2005-07-26
                    sha256|sha-256|SHA256|SHA-256
                          FIPS 180-2 SHA256 secure hash algorithm. The block 
count is not printed.
                            (version)
                                  sha256 (solaris -lmd) 2005-07-26
                    sha384|sha-384|SHA384|SHA-384
                          FIPS 180-2 SHA384 secure hash algorithm. The block 
count is not printed.
                            (version)
                                  sha384 (solaris -lmd) 2005-07-26
                    sha512|sha-512|SHA512|SHA-512
                          FIPS 180-2 SHA512 secure hash algorithm. The block 
count is not printed.
                            (version)
                                  sha512 (solaris -lmd) 2005-07-26
                    posix|cksum|std|standard
                          The posix 1003.2-1992 32 bit crc checksum. This is 
the default cksum(1) method. Shorthand for
                          crc-0x04c11db7-rotate-done-size.
                    zip   The zip(1) crc. Shorthand for 
crc-0xedb88320-init-done.
                    fddi  The FDDI crc. Shorthand for 
crc-0xedb88320-size=0xcc55cc55.
                    fnv|fnv1
                          The Fowler-Noll-Vo 32 bit PRNG hash with non-zero 
initializer (FNV-1). Shorthand for
                          prng-0x01000193-init=0x811c9dc5.
                    ast|strsum
                          The ast strsum(3) PRNG hash. Shorthand for 
prng-0x63c63cd9-add=0x9c39c33d.


Reply via email to