Home | History | Annotate | Download | only in base

Lines Matching refs:digest

56   MessageDigest* digest = new OpenSSLDigest(alg);
57 if (digest->Size() == 0) { // invalid algorithm
58 delete digest;
59 digest = NULL;
61 return digest;
63 MessageDigest* digest = NULL;
65 digest = new Md5Digest();
67 digest = new Sha1Digest();
69 return digest;
86 size_t ComputeDigest(MessageDigest* digest, const void* input, size_t in_len,
88 digest->Update(input, in_len);
89 return digest->Finish(output, out_len);
94 scoped_ptr<MessageDigest> digest(MessageDigestFactory::Create(alg));
95 return (digest) ?
96 ComputeDigest(digest.get(), input, in_len, output, out_len) :
100 std::string ComputeDigest(MessageDigest* digest, const std::string& input) {
101 scoped_ptr<char[]> output(new char[digest->Size()]);
102 ComputeDigest(digest, input.data(), input.size(),
103 output.get(), digest->Size());
104 return hex_encode(output.get(), digest->Size());
109 scoped_ptr<MessageDigest> digest(MessageDigestFactory::Create(alg));
110 if (!digest) {
113 *output = ComputeDigest(digest.get(), input);
124 size_t ComputeHmac(MessageDigest* digest,
131 if (digest->Size() > 32) {
138 ComputeDigest(digest, key, key_len, new_key.get(), block_len);
139 memset(new_key.get() + digest->Size(), 0, block_len - digest->Size());
151 scoped_ptr<uint8[]> inner(new uint8[digest->Size()]);
152 digest->Update(i_pad.get(), block_len);
153 digest->Update(input, in_len);
154 digest->Finish(inner.get(), digest->Size());
156 digest->Update(o_pad.get(), block_len);
157 digest->Update(inner.get(), digest->Size());
158 return digest->Finish(output, out_len);
164 scoped_ptr<MessageDigest> digest(MessageDigestFactory::Create(alg));
165 if (!digest) {
168 return ComputeHmac(digest.get(), key, key_len,
172 std::string ComputeHmac(MessageDigest* digest, const std::string& key,
174 scoped_ptr<char[]> output(new char[digest->Size()]);
175 ComputeHmac(digest, key.data(), key.size(),
176 input.data(), input.size(), output.get(), digest->Size());
177 return hex_encode(output.get(), digest->Size());
182 scoped_ptr<MessageDigest> digest(MessageDigestFactory::Create(alg));
183 if (!digest) {
186 *output = ComputeHmac(digest.get(), key, input);