1 回答

TA貢獻1804條經驗 獲得超8個贊
我想到了。如果有人感興趣:
BlowfishEngine engine = new BlowfishEngine();
var cipher = new PaddedBufferedBlockCipher( new CbcBlockCipher( engine ), new Pkcs7Padding() );
StringBuilder result = new StringBuilder();
cipher.Init( false, new ParametersWithIV( new KeyParameter( Convert.FromBase64String( keyString ) ), System.Text.Encoding.ASCII.GetBytes( IV ) ) );
byte[] out1 = Convert.FromBase64String( name );
byte[] out2 = new byte[ cipher.GetOutputSize( out1.Length ) ];
int len2 = cipher.ProcessBytes( out1, 0, out1.Length, out2, 0 );
cipher.DoFinal( out2, len2 );
return Encoding.UTF8.GetString( out2 );
- 1 回答
- 0 關注
- 310 瀏覽
添加回答
舉報