method
cram_secret
v2_2_9 -
Show latest stable
- Class:
Net::SMTP
cram_secret(secret, mask)private
No documentation available.
# File lib/net/smtp.rb, line 804
def cram_secret(secret, mask)
secret = Digest::MD5.digest(secret) if secret.size > CRAM_BUFSIZE
buf = secret.ljust(CRAM_BUFSIZE, "\00"")
0.upto(buf.size - 1) do |i|
buf[i] = (buf[i].ord ^ mask).chr
end
buf
end