求助加密算法高手,ASP要如何写?
下面是一个接口的加密算法。
加密方法说明:
取消息体的16位MD5Hash码byte[]+消息体byte[],作为加密的内容,进行DES_CBC_Encrypt加密。
key = DES的密钥LmMGStGtOpF4xNyvYt54EQ==,密钥Base64解密,前8位为deskey,后8位为ivParam
content = 取需要加密内容的utf-8编码的byte[];
sourceBuf = 16位的MD5Hash(content)+content;
BASE64(DES_CBC_Encrypt(sourceBuf,deskey,ivParam));
DES_CBC_Encrypt方法说明:
sourceBuf 需要加密内容的字节数组。
deskey KEY 由8位字节数组通过SecretKeySpec类转换而成。
ivParam IV偏转向量,由8位字节数组通过IvParameterSpec类转换而成。
测试例子:
明文:{"identity":"93363DCC6064869708F1F3C72A0CE72A713A9D425CD50CDE","fpqqlsh":["20170526160449979446"]}
密文:U4vTddwgYTBjBLUmbfICr92EU/8YIFu1U+CJP3/9tVXZBmZYKBehcDjhbHdTxv+Zk8XWmT8ZTepFQbcVDeUIL52I6Si6ba+RaVHCG7X/u6aFiVoxou23fL8/WeAe0Rj3MEnm4IICaWxeLbxTCFnZgRNkuz2DmGRi
明文:{"identity":"93363D1212121212121212","fpqqlsh":["2011212160449979446"]}
密文:k6XVz5QMcQdElCQptKdciPlv5j3tgxsuu/K5g92Ibok/rw6xNHIOHTMlQOu3sRvTjUAj3KZfbEFm8o1jhcyQGEnwO54rxNHmKdCZbGMMoVrZpy/UQwQiAQ==
明文:{"identity":"测试123ABS,《》<>_-()()","fpqqlsh":["浙江爱信诺AISINO2017"]}
密文:UhkanwvhU5lXDG6hvvB7ZJaPWZrVj5EvIXwCVfs1DimOYDYAs1UsBD6Weutmom71znUyzMrcEgbGo0361KpbYvJ5FSyDebd6M4MAUT868U3cJP6HZkIhPZGQi2pOt55URM8/OkyWn0Ggr47I2L/reA==
有没有高手可以帮我把它写成ASP的啊?!