Lines Matching full:slen
23 sLen := len(salt)
36 // 3. If emLen < hLen + sLen + 2, output "encoding error" and stop.
38 if emLen < hLen+sLen+2 {
43 db := em[:emLen-sLen-hLen-2+1+sLen]
44 h := em[emLen-sLen-hLen-2+1+sLen : emLen-1]
46 // 4. Generate a random octet string salt of length sLen; if sLen = 0,
52 // M' is an octet string of length 8 + hLen + sLen with eight
66 // 7. Generate an octet string PS consisting of emLen - sLen - hLen - 2
72 db[emLen-sLen-hLen-2] = 0x01
73 copy(db[emLen-sLen-hLen-1:], salt)
93 func emsaPSSVerify(mHash, em []byte, emBits, sLen int, hash hash.Hash) error {
104 // 3. If emLen < hLen + sLen + 2, output "inconsistent" and stop.
106 if emLen < hLen+sLen+2 {
137 if sLen == PSSSaltLengthAuto {
139 for sLen = emLen - (hLen + 2); sLen >= 0; sLen-- {
140 switch db[emLen-hLen-sLen-2] {
149 if sLen < 0 {
153 // 10. If the emLen - hLen - sLen - 2 leftmost octets of DB are not zero
154 // or if the octet at position emLen - hLen - sLen - 1 (the leftmost
157 for _, e := range db[:emLen-hLen-sLen-2] {
162 if db[emLen-hLen-sLen-2] != 0x01 {
167 // 11. Let salt be the last sLen octets of DB.
168 salt := db[len(db)-sLen:]
172 // M' is an octet string of length 8 + hLen + sLen with eight