# crypto-utils Specification ## Purpose TBD - created by archiving change extract-dingtalk-standard-api. Update Purpose after archive. ## Requirements ### Requirement: RSACrypt 下沉到基座 系统 SHALL 把现有 `com.malk.guangming.util.RSACrypt` 完整复制到基座 `com.malk.util.crypto.RSACrypt`,保持方法签名与行为完全一致(`encrypt(str, publicKey)` + `toUrlSafe(base64)`)。本次**不新增**任何方法。 #### Scenario: 基座新位置可用 - **WHEN** 任一业务模块 import `com.malk.util.crypto.RSACrypt` - **THEN** 调用 `encrypt`、`toUrlSafe` 结果与旧 `com.malk.guangming.util.RSACrypt` 逐字节一致 ### Requirement: 旧位置保留 Deprecated 壳 系统 SHALL 在 `com.malk.guangming.util.RSACrypt` 保留类名与方法签名,内部委托到新类并加 `@Deprecated`,避免破坏已编译的业务代码。 #### Scenario: 旧代码继续编译运行 - **WHEN** 业务代码仍写 `com.malk.guangming.util.RSACrypt.encrypt(...)` - **THEN** 编译通过;运行结果与调用新类完全一致 - **AND** 首次调用打印一次 WARN 日志引导迁移(可选,不阻塞功能)