如何用Delphi实现淘宝接口加密解密SDK的功能
淘宝最新接口加密解密的功能,淘宝提供JAVA/PHP/.NET SDK:自研SDK规范:
1. 加密算法要求:AES/CBC/PKCS5Padding,秘钥长度128位。
2. 获取密钥的缓存是否只应该放在内存中,在服务启动后从接口拉取。禁止存放在数据库、硬盘文件、OSS等持久化存储的地方。
3. 模糊查询部分功能,如不使用,可不实现。
4. 设置密钥的过期时间,过期重新拉取。秘钥的过期时间,在获取秘钥的接口会返回的,控制权在于top服务端。秘钥获取接口 :taobao.top.secret.get5. 请回传密钥的加密、解密调用次数。具体标准:加、解密调用函数每次调用,对应的计数器(各种类型计数器)会+1,5分钟左右同步一次。异步线程会把计数器同步到top api接口: taobao.top.sdk.feedback.upload。具体实现请参考 JAVA SDK。最好用Delphi直接调用JAVA类实现加密解密。
怎么给URL加密
php有mcrypt库,但是本人用下来很烂,加密在解密字符串会多出很多原来没有的字符,而且总是乱码,差不多只有sha1是比较好用的用哈希加密非常简单Location('music.php?url='.sha1($_GET['url']));
怎么找加密函数
要找加密函数,首先需要明确加密的目的和要求,例如加密算法的安全性、加密速度、加密后数据的长度等。
然后可以通过查阅相关文献、参考已有的加密算法、尝试自己设计加密算法等方式来找到合适的加密函数。
在选择加密函数时,需要考虑其安全性、可靠性、适用性等因素,并进行充分的测试和评估。
最终选择的加密函数应该能够满足实际需求,并保证加密后的数据能够有效地保护隐私和安全。