1 #ifndef __XRD_GSIRTAG_H__
2 #define __XRD_GSIRTAG_H__
61 #define kXRSrtagCtx "XRD-GSI-RTAG-v1"
65 #define kXRSrtagMD "sha256"
69 #define kXRSrtagMDMax 64
80 for (
int i = 0; i < len; i++)
81 if (
static_cast<unsigned char>(rtag[i]) > 0x7f)
return false;
88 char *out,
int outmax)
94 if (!cf || !rtag || len <= 0 || !out)
return -1;
106 memcpy(out, md->
Buffer(), lout);
int XrdSecgsiRtagDigest(XrdCryptoFactory *cf, const char *rtag, int len, char *out, int outmax)
bool XrdSecgsiRtagIsValid(const char *rtag, int len)
virtual int Length() const
virtual char * Buffer() const
virtual XrdCryptoMsgDigest * MsgDigest(const char *dgst)
virtual int Update(const char *b, int l)