아, 실망이네요. 아니, 그게 아닙니다. 정상적으로 작동하는 프로덕션 사이트는 7.0.3이고, 문제가 있는 스테이징 사이트도 7.0.3입니다. 암호화 방식이 다르게 적용되고 있습니다. 직렬화기(serializer)가 다른 건지, 아니면 암호화 알고리즘(cypher)이 다른 건지 구분할 수 없고, 어떻게 확인해야 하는지도 모르겠습니다.
그동안 Rails 7.0이 암호화된 필드를 지원한다는 것을 알게 되었습니다. 이 기능을 사용하면 커스텀 코드를 제거할 수 있을 텐데, 암호화된 API 키에 접근하는 방법만 알면 좋겠습니다. 아니면 아예 키를 삭제하고 다시 생성하는 것도 방법일 것 같습니다.
최근에는 다음과 같은 형태의 암호화 결과를 얻고 있습니다.
=> "SUNBZlRURThEZjdVUG8wTzV1eWk0dz09LS1uRGVSQWtPRU9rc1ZCa1Y1d2pyeU5nPT0=--43eab316e6a9ebafc72d4982347abd9c7f6605db"
2.9.0.beta4에서는 다음과 같은 형태였습니다. "FwL/GGvrDHOpQ1bnGiI=--kCLbUxMf/XeMaeWF--/feRN+/l1q3EFdKgyIo+7Q==