エンコーディングで文字をバイトに変換し、単項ビットごとの補数で反転するこのようなコードがあります〜最後に文字列に変換します。
その後、同様の方法で復号化したいと考えています。問題は、2 つの類似した入力文字列 (しかし同じではない) に対して、同じハッシュコードを持つ同じエンコードされた文字列を取得することです。
バイトが負であるため、String(bytes) メソッドは情報を失いますか、それとも暗号化部分を変更せずに何らかの方法で取得できますか?
ありがとう
static String encrypt(String s){
byte[] bytes=s.getBytes();
byte[] enc=new byte[bytes.length];
for (int i=0;i<bytes.length;i++){
enc[i]=(byte) ~bytes[i];
}
return new String(enc);
}
static String decrypt(String s){
...