1 #ifndef __XRD_GSIRTAG_H__
2 #define __XRD_GSIRTAG_H__
59 #define kXRSrtagCtx "XRD-GSI-RTAG-v1"
63 #define kXRSrtagMD "sha256"
67 #define kXRSrtagMDMax 64
77 for (
int i = 0; i < len; i++) {
78 const char c = rtag[i];
79 if ((c >=
'a' && c <=
'z') || (c >=
'A' && c <=
'Z') ||
80 (c >=
'0' && c <=
'9') || c ==
'.' || c ==
'/')
continue;
89 char *out,
int outmax)
95 if (!cf || !rtag || len <= 0 || !out)
return -1;
107 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)