В моем проекте. NET реализация OAuth, мы сделали это следующим образом:
public virtual string GenerateTimeStamp()
{
// Default implementation of UNIX time of the current UTC time
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds).ToString();
}
public virtual string GenerateNonce()
{
return (new Guid()).ToString().Replace("-", "");
}