Index: components/autofill/core/browser/autofill_field.cc |
diff --git a/components/autofill/core/browser/autofill_field.cc b/components/autofill/core/browser/autofill_field.cc |
index 403be3659aea8c6111f61545d694d5fff70e6a4f..bf57caec2f6d3a320ae3196fb11d417e1a7b7267 100644 |
--- a/components/autofill/core/browser/autofill_field.cc |
+++ b/components/autofill/core/browser/autofill_field.cc |
@@ -11,7 +11,6 @@ |
#include "base/i18n/string_search.h" |
#include "base/logging.h" |
#include "base/metrics/field_trial.h" |
-#include "base/sha1.h" |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/string_split.h" |
#include "base/strings/string_util.h" |
@@ -527,17 +526,6 @@ bool FillExpirationDateInput(const base::string16 &value, |
return true; |
} |
-std::string Hash32Bit(const std::string& str) { |
- std::string hash_bin = base::SHA1HashString(str); |
- DCHECK_EQ(base::kSHA1Length, hash_bin.length()); |
- |
- uint32_t hash32 = ((hash_bin[0] & 0xFF) << 24) | |
- ((hash_bin[1] & 0xFF) << 16) | ((hash_bin[2] & 0xFF) << 8) | |
- (hash_bin[3] & 0xFF); |
- |
- return base::UintToString(hash32); |
-} |
- |
base::string16 RemoveWhitespace(const base::string16& value) { |
base::string16 stripped_value; |
base::RemoveChars(value, base::kWhitespaceUTF16, &stripped_value); |
@@ -643,10 +631,12 @@ bool AutofillField::IsEmpty() const { |
return value.empty(); |
} |
-std::string AutofillField::FieldSignature() const { |
- std::string field_name = base::UTF16ToUTF8(name); |
- std::string field_string = field_name + "&" + form_control_type; |
- return Hash32Bit(field_string); |
+FieldSignature AutofillField::GetFieldSignature() const { |
+ return CalculateFieldSignatureByNameAndType(name, form_control_type); |
+} |
+ |
+std::string AutofillField::FieldSignatureAsStr() const { |
+ return base::UintToString(GetFieldSignature()); |
} |
bool AutofillField::IsFieldFillable() const { |